使用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实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jQuery实现可编辑的表格
Dec 11 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来写记数器(详细介绍)
2006/10/09 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php文件读取方法实例分析
2015/06/20 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
动态添加js事件实现代码
2009/03/12 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
JS实现小星星特效
2019/12/24 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
一个入门级python爬虫教程详解
2021/01/27 Python
Django中template for如何使用方法
2021/01/31 Python
医院实习介绍信
2014/01/12 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
学校节能减排方案
2014/06/13 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书