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 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
jQuery 改变CSS样式基础代码
Feb 11 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
原生js无缝轮播插件使用详解
Mar 09 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用mysql数据库存储session的代码
2010/03/05 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
js操作二级联动实现代码
2010/07/27 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python3 爬取图片的实例代码
2018/11/06 Python
python3.6数独问题的解决
2019/01/21 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
英文求职信结束语大全
2013/10/26 职场文书
学校推普周活动总结
2015/05/07 职场文书
整脏治乱工作简报
2015/07/21 职场文书