JavaScript中iframe实现局部刷新的几种方法汇总


Posted in Javascript onJanuary 06, 2016

Iframe是一种嵌入网页的框架形式,Web页面可以通过更改嵌入的部分,达到部分内容刷新。

Iframe的用法与普通的标签元素DIV类似,可以指定在页面中嵌入的位置、颜色、界面布局等

一、iframe实现局部刷新方法一

<script type="text/javascript">
 $(function(){
 $("#a1").click(function(){
  var name= $(this).attr("name");
  $("#iframe").attr("src",name).ready();
 })
 $("#a2").click(function(){
  var name= $(this).attr("name");
  $("#iframe").attr("src",name).ready();
 })
})
</script>
<a href="#" id="a1" name="a1.html">1</a>
<a href="#" id="a2" name="a2.html">2</a>
<iframe src="" id="iframe"></iframe>

 当点a1时在iframe里显示a1.html的内容,点a2时在iframe里显示a2.html的内容

二、iframe实现局部刷新的方法二

<a href="a1.html" id="a1" name="a1.html" target="i">1</a>
<a href="a2.html" id="a2" name="a2.html" target="i">2</a>
<iframe src="" id="iframe" name="i"></iframe>

备注: <form> 同样也有target属性,作用和<a>一样 这个方式如果<from>或<a>提交到某个Action中再跳转到a1.html中效果一样,如果在Action中有req.set或session.set,最后在iframe中同样可以显示出来。

三:iframe实现局部刷新的方法三:

<iframe src="1.htm" name="ifrmname" 
id="ifrmid"></iframe>

方案一:用iframe的name属性定位

<input type="button" name="Button" value="Button" onclick="document.frames('ifrmname').location.reload()">

<input type="button" name="Button" value="Button" onclick="document.all.ifrmname.document.location.reload()">

方案二:用iframe的id属性定位

<input type="button" name="Button" value="Button" onclick="ifrmid.window.location.reload()">

方案三:当iframe的src为其它网站地址(跨域操作时)

<input type="button" name="Button" value="Button" onclick="window.open(document.all.ifrmname.src,'ifrmname','')">

方案四:通过和替换iframe的src来实现局部刷新

可以用document.getElementById("iframname").src=""来进行iframe得重定向;

示例代码如下:test.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <script type="text/javascript">
  function partRefresh() {
   document.getElementById("iframe1Id").src = "a2.html"; // 方法一: 通过和替换iframe的src来实现局部刷新
  }
 </script>
 </head>
 <body>
  <table border="1" width="90%" align="center">
   <tr
    style="background: #F0F0E4"><td>方格1</td><td>方格2</td> <td>方格3</td>
   </tr>
   <tr>
    <td>
     <iframe src="a1.html" id="iframe1Id" name="iframe1Name" width="100%"></iframe>
    </td>
    <td>
     <iframe src="a2.html" id="iframe2Id" name="iframe2Name" width="100%"></iframe>
    </td>
    <td>
     <iframe src="a3.html" id="iframe3Id" name="iframe3Name" width="100%"></iframe>
    </td>
   </tr>
  </table>
  <br>
  <br>
  <input type="button" value="IFRAME局部刷新" style="margin-left: 70px;" onclick="partRefresh();">
 </body>
</html>

以上内容给大家介绍了JavaScript中iframe实现局部刷新的几种方法汇总,希望大家根据自己的需求选择适合自己的,有任何问题欢迎给我留言,谢谢!

Javascript 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
理解javascript正则表达式
Mar 08 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
JavaScript iframe数据共享接口实现方法
Jan 06 #Javascript
js实现仿qq消息的弹出窗效果
Jan 06 #Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 #Javascript
详解jQuery Mobile自定义标签
Jan 06 #Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 #Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 #Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 #Javascript
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
php之readdir函数用法实例
2014/11/13 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python列表推导式操作解析
2019/11/26 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python进行统计建模
2020/08/10 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
高校学生干部的自我评价分享
2013/11/04 职场文书
小学运动会表扬稿
2014/01/19 职场文书
小学生期末评语大全
2014/04/21 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
政府个人对照检查材料
2014/08/28 职场文书
医德考评自我评价
2014/09/14 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫