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 相关文章推荐
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
使用Node.js实现HTTP 206内容分片的教程
Jun 23 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
详解React中setState回调函数
Jun 14 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
vue postcss-px2rem 自适应布局
May 15 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
如何过滤高亮显示非法字符
2006/10/09 PHP
模仿OSO的论坛(四)
2006/10/09 PHP
php 类自动载入的方法
2015/06/03 PHP
百度地图API使用方法详解
2015/08/25 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
webpack多页面开发实践
2017/12/18 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python使用turtle绘制分形树
2018/06/22 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
详解python编译器和解释器的区别
2019/06/24 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Django缓存系统实现过程解析
2019/08/02 Python
python psutil监控进程实例
2019/12/17 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
学雷锋活动倡议书
2014/08/30 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
三下乡个人总结
2015/03/04 职场文书
施工安全协议书
2016/03/22 职场文书