当我测试此页面时http://www.catalogues4u.com.au/ViewCategory.aspx?catID=119我得到了上述错误。要复制此问题,请访问ie7中的上一页,您将收到提示。我做了一些搜索,但无法找到解决此问题的方法。任何帮助都会得到赞赏。
谢谢, Aneef
答案 0 :(得分:7)
当您尝试更改尚未完全解析的元素的DOM时,通常会发生这种情况。例如,此代码将触发“Operation Aborted”错误,因为脚本会尝试修改仍在解析的div
:
<div id="a"> <script> document.getElementById('a').appendChild(document.createElement('div')); </script> </div>
要解决此潜在问题,请在您尝试使用的元素代码之外和之后移动脚本。
答案 1 :(得分:2)
尝试将所有JavaScript移至页面末尾,即在结束</body>
标记之前,看看是否有帮助。我认为有时该错误是由于某些JavaScript试图在元素完全加载之前对元素进行操作而引起的。
答案 2 :(得分:0)
我在IE7中遇到各种渲染引擎错误,当你设置DOCTYPE时,它应该是你的标记准确的,目前你有这个:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
However your page is not at all XHTML Strict compliant和not really XHTML Transitional compliant either。您应pick the DOCTYPE you're after然后修复剩余的验证错误,我不是说它必须100%有效才能渲染,我只是说这是我目前点击查看您的页面的墙,可能还有一次你解决这个问题......但这不太可能,因为它适用于其他浏览器。
无效的HTML会给你各种奇怪的行为,如果没有其他原因除了排除无效的HTML作为原因,最好修复它们。浏览器制造商可以假设 HTML是有效的,并且基于此做事(多次使用相同的ID是最常见的例子,它是大多数浏览器中的哈希表)...如果它不有效并且搞砸了,浏览器也可以自由地关注:)