在访问 Internet Explorer 中的 Web 页时,为什么收到"操作已中止"错误消息?

文章翻译 文章翻译
文章编号: 927917 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

在访问 Internet Explorer 中的 Web 页时,为什么收到以下错误消息?
Internet Explorer 无法打开互联网网站 http://<Web site=""></Web>。 com。操作中止。
答案: Internet Explorer 7 不能显示该网站上的 Web 页上的特定元素。

如何解决这个问题?

若要解决此问题的最简单方法是升级到 Internet Explorer 8。在 Internet Explorer 8 中不再出现此问题。要升级到 Internet Explorer 8,请访问下面的 Microsoft 网站:
Windows Internet Explorer 8: 主页
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx
此外可以与网站所有者联系,并告诉他们您不能在 Internet Explorer 7 中查看他们的 Web 站点。如果 Web 站点开发人员感兴趣, 开发人员的详细信息 部分说明了如何 Web 开发人员可以进行简单更改到其 Web 站点,将使它们的 Internet Explorer 7 与完全兼容。同时,当然,您将无法查看此 Web 站点,因此升级到 Internet Explorer 8 可能是更好的选项。

开发人员的详细信息

出现此问题的原因子容器 HTML 元素包含脚本尝试修改父容器元素的子容器。脚本试图通过使用innerHTML方法或修改父容器元素。

例如,如果DIV元素为子容器中BODY元素,并且DIV元素中的脚本块尝试修改DIV元素的父容器的BODY元素,则可能出现此问题。

有关此错误的详细信息,请访问下面的 Microsoft 网站:
操作中止发生了什么变化?
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
注意如果受信任的站点区域中的 Web 页发送 HTTP 302 重定向到在 Internet 区域中的页,用户也可能会收到此错误消息。与受保护的模式、 Internet Explorer 7 和 Windows Vista 或更高版本的操作系统运行的更高版本防止从运行在中等完整性到运行在较低的完整性,出于安全原因的 Web 页的 Web 页的重定向。在这些情况下,用户可能会收到类似的"操作已中止"错误消息。要解决此问题,请确保 HTTP 302 重定向是同一区域内的页。例如,请确保重定向是从一个受信任网站区域页面到另一个受信任网站区域页面。或者,请确保源和目标的重定向不涉及 Internet Explorer 受保护的模式状态的更改。

解决方法 1

若要解决此问题,请仅修改的块关闭容器或修改仅脚本的即时容器元素编写脚本。执行此操作,则可以使用占位符来关闭目标容器,或您可以将脚本块移动到想要修改的容器。

解决方法 2

您可以关闭在 Internet Explorer 中的友好 HTTP 错误消息。此变通方法仍可用于显示的错误消息。但是,Internet Explorer 不移动其他页面后出现错误。这种解决方法只适用于 Internet Explorer 6。

请执行以下步骤:
  1. 在上 工具 菜单中,单击 Internet 选项.
  2. 在上 高级 选项卡上,单击以清除 显示友好 HTTP 错误消息 在下的复选框 浏览 部分,然后单击 确定.
  3. 关闭浏览器。

解决方法 3

您可以禁用活动脚本在 Internet Explorer 中。此变通方法避免通过禁止运行任何脚本错误条件。但是,此替代方法的缺点就是页面未显示在前面成功的动态更改导致到页的更改。此外,相同的安全区域中的所有页面没有启用直到功能重新启用活动脚本。

对于 Internet Explorer 7,使用下列方法之一。

方法 1

将单个站点添加到受限制的站点的脚本默认情况下禁用。

注意此方法影响不仅但还很多其他区域的页面,包括已被禁用或设置为提示输入此区域的 ActiveX 控件的脚本。

请执行以下步骤:
  1. 在上 工具 菜单中,单击 Internet 选项.
  2. 在上 安全 选项卡上,选择 受限制的站点 区域。
  3. 单击 站点单击 添加然后单击 确定.

方法 2

将活动脚本提示或已禁用时查看该站点将加载该区域受影响的站点。

注意此设置将影响该区域中的所有网站,应重新设置为启用浏览其他站点时。确定哪些站点加载下,通过查看状态栏的右下角的区域。
  1. 在上 工具 菜单中,单击 Internet 选项.
  2. 在上 安全 选项卡上,选择网站加载下的区域。
  3. 向下滚动到 脚本 部分,并将活动脚本设置为 禁用-使脚本 或者 提示-提示用户运行或不运行脚本.
  4. 单击 确定.
注意方法 1 和方法 2 的 Internet Explorer 7 可能会使该网站不可用。如果在相同站点上经常发生的问题,只禁用脚本。如果您更改 脚本 设置,请确保将设置重置回 已启用 该区域中的,以便以后其他站点不会受到影响。如果您不能禁用脚本,使用变通办法 1,或升级到 Internet Explorer 8。

示例 1

在此示例中, DIV元素为子容器元素。尝试修改BODY元素内DIV元素的脚本块。BODY元素是闭合的父容器DIV元素。
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
若要解决此问题,请使用下列方法之一。

方法 1: 修改父元素

脚本块移动到BODY元素的范围。这是脚本正在容器若要修改。
<html>
  <body>
      <div>
      </div>
      <script type="text/Javascript">
           document.body.innerHTML+="sample text";
      </script>
  </body>
</html>

方法 2: 修改一个封闭的容器元素

作为在父容器中的占位符中添加一个封闭的容器元素。然后,修改新的封闭的容器与脚本块。
<html>
  <body>
      <div id="targetContainer">
      </div>
      <div>
      <script type="text/Javascript">
           document.getElementById('targetContainer').innerHTML+="sample text";
      </script>
      </div>
  </body>
</html>

示例 2

在此示例中,尝试使用修改父容器BODY元素内嵌套很深的TD容器元素是一个脚本块。
<html>
  <body>
      <table>
                <tr>
                         <td>
                                 <script type="text/Javascript">
                                                  var d = document.createElement('div');
                                                  document.body.appendChild(d);
                                 </script>
                         </td>
                 </tr>
      </table>
  </body>
 </html>
若要解决此问题,请将脚本块移到BODY元素中。
 <html>
  <body>
      <table>
                <tr>
                        <td>
                       </td>
                 </tr>
      </table>
      <script type="text/Javascript">
                                  var d = document.createElement('div');
                                  document.body.appendChild(d);
                     </script>
  </body>
 </html>

状态

此行为是设计使然。

属性

文章编号: 927917 - 最后修改: 2012年7月4日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
关键字:?
kberrmsg kbcode kbtshoot kbmt KB927917 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 927917
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com