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 触发a链接点击事件解决方案
May 02 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 Javascript
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自动选择 连接本地还是远程数据库
2010/12/02 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
浅谈vue的踩坑路
2017/08/31 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
安全教育心得体会
2013/12/29 职场文书
工程专业应届生求职信
2014/02/19 职场文书
个人委托书格式
2014/04/04 职场文书
预备党员公开承诺书
2014/05/28 职场文书
企业员工薪酬方案
2014/06/04 职场文书
上党课的心得体会
2014/09/02 职场文书
学校教师培训工作总结
2015/10/14 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL