今天在公司无意发现这么一段代码,一个iframe需要跳转到一个页面去,在火狐(FF3.6)下报错。
window["myIframe"].location.href="./html.html";
提示找不到该对象。
仔细检查代码后发现id为"myIframe"的这个iframe没有设置name属性,于是将name属性也设置成"myIframe"之后一切正常了,所以要在各浏览器之间兼容的话,还是要把id、name这些基本的属性值写上的。
如果不写name属性的话,这么调用也是能达到效果的。
document.getElementById("myIframe").src = "./html.html";
PS:通过id去拿对象,当然可以,哈哈。
本文介绍了一个关于iframe元素在不同浏览器中使用时遇到的兼容性问题。作者发现如果iframe没有设置name属性,则在某些浏览器(如Firefox 3.6)中会触发错误。文章提供了两种解决方案:一是为iframe设置name属性;二是通过getElementById方法来更改iframe的src属性。
3515

被折叠的 条评论
为什么被折叠?



