JavaScript中iframe实现局部刷新的几种方法汇总
Iframe是一种嵌入网页的框架形式,Web页面可以通过更改嵌入的部分,达到部分内容刷新。
Iframe的用法与普通的标签元素DIV类似,可以指定在页面中嵌入的位置、颜色、界面布局等
一、iframe实现局部刷新方法一
<scripttype="text/javascript">
$(function(){
$("#a1").click(function(){
varname=$(this).attr("name");
$("#iframe").attr("src",name).ready();
})
$("#a2").click(function(){
varname=$(this).attr("name");
$("#iframe").attr("src",name).ready();
})
})
</script>
<ahref="#"id="a1"name="a1.html">1</a>
<ahref="#"id="a2"name="a2.html">2</a>
<iframesrc=""id="iframe"></iframe>
当点a1时在iframe里显示a1.html的内容,点a2时在iframe里显示a2.html的内容
二、iframe实现局部刷新的方法二
<ahref="a1.html"id="a1"name="a1.html"target="i">1</a> <ahref="a2.html"id="a2"name="a2.html"target="i">2</a> <iframesrc=""id="iframe"name="i"></iframe>
备注:<form>同样也有target属性,作用和<a>一样这个方式如果<from>或<a>提交到某个Action中再跳转到a1.html中效果一样,如果在Action中有req.set或session.set,最后在iframe中同样可以显示出来。
三:iframe实现局部刷新的方法三:
<iframesrc="1.htm"name="ifrmname" id="ifrmid"></iframe>
方案一:用iframe的name属性定位
<inputtype="button"name="Button"value="Button"onclick="document.frames('ifrmname').location.reload()">
或
<inputtype="button"name="Button"value="Button"onclick="document.all.ifrmname.document.location.reload()">
方案二:用iframe的id属性定位
<inputtype="button"name="Button"value="Button"onclick="ifrmid.window.location.reload()">
方案三:当iframe的src为其它网站地址(跨域操作时)
<inputtype="button"name="Button"value="Button"onclick="window.open(document.all.ifrmname.src,'ifrmname','')">
方案四:通过和替换iframe的src来实现局部刷新
可以用document.getElementById("iframname").src=""来进行iframe得重定向;
示例代码如下:test.html
<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title></title>
<scripttype="text/javascript">
functionpartRefresh(){
document.getElementById("iframe1Id").src="a2.html";//方法一:通过和替换iframe的src来实现局部刷新
}
</script>
</head>
<body>
<tableborder="1"width="90%"align="center">
<tr
style="background:#F0F0E4"><td>方格1</td><td>方格2</td><td>方格3</td>
</tr>
<tr>
<td>
<iframesrc="a1.html"id="iframe1Id"name="iframe1Name"width="100%"></iframe>
</td>
<td>
<iframesrc="a2.html"id="iframe2Id"name="iframe2Name"width="100%"></iframe>
</td>
<td>
<iframesrc="a3.html"id="iframe3Id"name="iframe3Name"width="100%"></iframe>
</td>
</tr>
</table>
<br>
<br>
<inputtype="button"value="IFRAME局部刷新"style="margin-left:70px;"onclick="partRefresh();">
</body>
</html>
以上内容给大家介绍了JavaScript中iframe实现局部刷新的几种方法汇总,希望大家根据自己的需求选择适合自己的,有任何问题欢迎给我留言,谢谢!