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>