使用jQuery和ajax代替iframe的方法(详解)


Posted in jQuery onApril 12, 2017

iframe虽然好用,但是其弊端也很明显,一是它不能使用于响应式布局,iframe的使用必须指定高度,而响应式布局的高度兵分固定的。其次iframe不易被搜索引擎的爬虫解读,特别是iframe中嵌套iframe,这是会被搜索引擎认为是个死网站而被放过。

目前主流的应用都使用了ajax代替了iframe。

html:

<ul class="nav navbar-nav" id="indexMenu">
 <li><a target="main/main.html">首页</a></li>
 <li><a target="new/new.html">新闻</a></li>
 <li><a target="leave/leave.html">留言</a></li>
 <li><a target="download/download.html">资料下载</a></li>
</ul>

代替iframe的div:

<div id="iframeContent"></div>

js操作:

$(function(){
 $.get("main/main.html",function(data){
 $("#iframeContent").html(data);//初始化加载界面
 });
 
 $('#indexMenu li').click(function(){//点击li加载界面
 var current = $(this),
 target = current.find('a').attr('target'); // 找到链接a中的targer的值
 $.get(target,function(data){
  $("#iframeContent").html(data); 
  });
 });
});

这样做不仅满足了响应式布局,而且div也能被爬虫认识,故而更受欢迎!

以上这篇使用jQuery和ajax代替iframe的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery append与appendTo方法比较
May 24 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 #jQuery
jQuery判断邮箱格式对错实例代码讲解
Apr 12 #jQuery
jquery 校验中国身份证号码实例详解
Apr 11 #jQuery
基于jQuery实现瀑布流页面
Apr 11 #jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 #jQuery
You might like
深入php数据采集的详解
2013/06/02 PHP
php表单处理操作
2017/11/16 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
Python中文字符串截取问题
2015/06/15 Python
理解python正则表达式
2016/01/15 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python进度条的制作代码实例
2019/08/31 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
白酒市场开发计划书
2014/01/09 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
赞助商致辞
2015/07/30 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL