使用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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery实现影院选座订座效果
Apr 13 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
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JavaScript库 开发规则
2009/01/31 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python实现决策树分类
2018/08/30 Python
python3安装speech语音模块的方法
2018/12/24 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
税务会计岗位职责
2014/02/18 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
英文辞职信范文
2015/05/13 职场文书
于丹论语心得观后感
2015/06/15 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android