我将此代码设置为在点击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>
提前感谢,我希望我可以为旧浏览器做这项工作。
答案 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>