0

我从一些使用 JavaScript 插件的开发人员那里收到了关于 Operation Aborted 错误的报告,我正在尝试重现该问题,以便为他们如何修复其使用提出好的建议。我认为问题在于他们正在从他们将要修改的容器中调用 DOM 修改函数。在这些情况下,插件将执行与此等效的操作

<div id="a">
  <script>
    document.getElementById('a').appendChild(document.createElement('div'));
  </script>
</div>

我已经看到这个例子,它会在 IE7 中触发 Operation Aborted 错误,但是当我尝试它时,一切似乎都正常。我使用的是 IE 版本 7.0.6002.18005,是否需要旧版本才能触发此行为?还有其他方法可以触发吗?

4

1 回答 1

0

我尝试了一个 IE6 版本,并且能够使用以下 HTML 触发操作中止。

<html>  
  <body>  
    <div> 
      <script type="text/javascript"> 
        var newElem = document.createElement('foo'); 
        document.body.appendChild(newElem); 
      </script> 
    </div> 
  </body> 
</html>

我猜 IE7 的较新版本已被修补以解决此问题。

于 2013-05-31T18:06:45.420 回答