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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
canvas绘制七巧板
Feb 03 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
Vue使用v-viewer实现图片预览
Oct 21 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
PHP 图片水印类代码
2012/08/27 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
Django 限制访问频率的思路详解
2019/12/24 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python如何安装下载后的模块
2020/07/03 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
会计主管岗位职责
2014/01/03 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
财产公证书样本
2014/04/04 职场文书
诚信考试标语
2014/06/24 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Pandas自定义选项option设置
2021/07/25 Python