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实现的立体文字渐变效果
May 17 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
javascript canvas检测小球碰撞
Apr 17 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 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中引用符号(&amp;)的使用详解
2013/11/13 PHP
使用js+jquery实现无限极联动
2013/05/23 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
关于numpy数组轴的使用详解
2019/12/05 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
实习心得体会
2014/01/02 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
同学会感言
2015/07/30 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
Python必备技巧之函数的使用详解
2022/04/04 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技