使用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插件之validation插件
Mar 29 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
python 布尔操作实现代码
2013/03/23 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python3处理word文档实例分析
2020/12/01 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
J2EE面试题
2016/03/14 面试题
市场部经理岗位职责
2014/04/10 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
525心理健康活动总结
2015/05/08 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
深入理解go slice结构
2021/09/15 Golang