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下异步提交表单 异步跨域提交表单
Nov 17 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 Javascript
vue.js语法及常用指令
Oct 29 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 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中CI操作多个数据库的代码
2012/07/05 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python2.7实现邮件发送功能
2018/12/12 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python进度条显示之tqmd模块
2020/08/22 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
学校后勤人员职责
2013/12/27 职场文书
学生励志演讲稿
2014/01/06 职场文书
犯错检讨书
2014/02/21 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
文明倡议书范文
2014/04/15 职场文书
激励口号大全
2014/06/17 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
python读取mnist数据集方法案例详解
2021/09/04 Python