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 经典动画菜单效果代码
Jan 26 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 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/08/08 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
jquery json 实例代码
2010/12/02 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python实现微信远程控制电脑
2018/02/22 Python
多个应用共存的Django配置方法
2018/05/30 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python实现图片转字符小工具
2019/04/30 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
投标邀请书范文
2014/01/31 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
高中校园广播稿
2014/10/21 职场文书
家长给老师的感谢信
2015/01/20 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP