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 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
JavaScript中的 new 命令
May 22 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
理解JS绑定事件
2016/01/19 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
js实现简单音乐播放器
2020/06/30 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
python时间time模块处理大全
2020/10/25 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
安全生产管理责任书
2014/04/16 职场文书
机械工程师岗位职责
2014/06/16 职场文书
平面设计专业求职信
2014/08/09 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
redis数据结构之压缩列表
2022/03/21 Redis
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers