使用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设置图片等比例缩小的方法
Apr 29 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
php中cookie的使用方法
2014/03/29 PHP
php表单提交实例讲解
2015/11/12 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python树莓派红外反射传感器
2019/01/21 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python with (as)语句实例详解
2020/02/04 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
文明工地标语
2014/06/16 职场文书
机械机修工岗位职责
2014/08/03 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
开学第一周总结
2015/07/16 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL