Javascript href刷新iframe无法正常工作

时间:2015-01-04 15:46:25

标签: javascript html iframe

我将此代码设置为在点击href图像后同时刷新两个iframe ..它适用于最新的谷歌浏览器,但似乎它不适用于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>

提前感谢,我希望我可以为旧浏览器做这项工作。

1 个答案:

答案 0 :(得分:1)

在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>