Javascript href 刷新 iframe 不工作
Javascript href to refresh an iframe not working
我用这段代码在点击一个 href 图片后同时刷新两个 iframe。它在最新的 google chrome 上工作,但它似乎在 IE8 上不工作...
这是我的代码..
<script>
function refreshIframe() {
var ifr = document.getElementsByName('usercount')[0];
ifr.src = ifr.src;
var ifr2 = document.getElementsByName('users')[0];
ifr2.src = ifr2.src;
}
</script>
<a href="javascript:refreshIframe();"><img src="Images/refresh.png"></a>
在此先感谢,我希望我能为旧浏览器工作。
在IE中,document.getElementsByName(...)[0]
被解释为document.getElementById(...)
,
document.getElementsByName
函数Gets a collection of objects based on the value of the NAME or ID attribute.
所以,简短的回答,这是行不通的。
我建议将所有 name="something"
属性更改为 class="something"
属性,然后使用:
document.getElementsByClassName(something)
示例:
var ifr = document.getElementsByClassName("frame1")[0];
// ^^ this code will get vvthis iframe
<iframe class="frame1" src=""></iframe>
我用这段代码在点击一个 href 图片后同时刷新两个 iframe。它在最新的 google chrome 上工作,但它似乎在 IE8 上不工作...
这是我的代码..
<script>
function refreshIframe() {
var ifr = document.getElementsByName('usercount')[0];
ifr.src = ifr.src;
var ifr2 = document.getElementsByName('users')[0];
ifr2.src = ifr2.src;
}
</script>
<a href="javascript:refreshIframe();"><img src="Images/refresh.png"></a>
在此先感谢,我希望我能为旧浏览器工作。
在IE中,document.getElementsByName(...)[0]
被解释为document.getElementById(...)
,
document.getElementsByName
函数Gets a collection of objects based on the value of the NAME or ID attribute.
所以,简短的回答,这是行不通的。
我建议将所有 name="something"
属性更改为 class="something"
属性,然后使用:
document.getElementsByClassName(something)
示例:
var ifr = document.getElementsByClassName("frame1")[0];
// ^^ this code will get vvthis iframe
<iframe class="frame1" src=""></iframe>