我的IE是IE 6.它很老了,但我必须使用它.
@H_404_2@我刚发现一个奇怪的问题,它不支持“document.getElementById()”!
@H_404_2@请参阅我的测试文件:test.html
<a id="aaa">xxx</a> <script> aaa = document.getElementById("aaa"); alert(aaa); </script>@H_404_2@当我通过IE打开此文件时,会显示一个错误对话框:
line: 3 char: 1 error: object doesn't support the attribute or method code: 0 URL: file://D:/test.html@H_404_2@我犯了一些错误吗?太奇怪了〜
解决方法
这是因为anchor元素(在IE6中)被设置为名为aaa的全局变量.然后你试图使用同名的另一个变量.
@H_404_2@如果你把它改成……
<a id="aaa">xxx</a> <script> bbb = document.getElementById("aaa"); alert(bbb); </script>@H_404_2@它应该工作. @H_404_2@见http://verens.com/2005/03/18/getelementbyid-bug-in-ie6/