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

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 927917
为什么当我访问 Internet Explorer 中的 Web 页时收到下面的错误消息?
Internet Explorer 无法打开 Internet 网站 http://<Web site=""></Web>。 com.操作中止。
答案: Internet Explorer 7 不能在该 Web 站点上的 Web 页上显示的特定元素。

如何解决这个问题?

若要解决此问题的最简单方法是升级到 Internet Explorer 8。在 Internet Explorer 8 中不再出现此问题。若要升级到 Internet Explorer 8 请访问下面的 Microsoft Web 站点:您还可以与网站所有者联系并告诉他们您无法查看他们的网站在 Internet Explorer 7。如果 Web 站点开发人员感 开发人员提供的的详细信息 部分解释了如何 Web 开发人员可以进行简单更改将使这些其 Web 站点与 Internet Explorer 7 的完全兼容。在此期间当然您将无法查看该 Web 站点上因此升级到 Internet Explorer 8 可能为您更好的选择。
开发人员提供的的详细信息
发生此问题是因为一个子容器的 HTML 元素包含尝试修改子容器的父容器元素的脚本。脚本试图使用innerHTML方法或修改父容器元素。

如如果DIV元素是一个主体元素中的子容器并试图修改是DIV元素的父容器的BODY元素的DIV元素中的脚本块可能会出现此问题。

有关此错误的详细信息请访问下面的 Microsoft Web 站点:注意:用户还可能收到此错误消息如果受信任的站点区域中的 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元素是子容器元素。在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>
状态
此行为是设计使然。

警告:本文已自动翻译

属性

文章 ID:927917 - 上次审阅时间:07/04/2015 03:54:00 - 修订版本: 9.0

Microsoft Internet Explorer 6.0, Windows Internet Explorer 7

  • kberrmsg kbcode kbtshoot kbmt KB927917 KbMtzh
反馈