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的获取浏览器窗口大小的代码
Mar 28 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
JS动画效果代码3
2008/04/03 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
Flask解决跨域的问题示例代码
2018/02/12 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
2014全国两会学习心得体会2000字
2014/03/10 职场文书
服装店营销方案
2014/03/10 职场文书
党小组意见范文
2015/06/08 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Win2008系统搭建DHCP服务器
2022/06/25 Servers