如何对 Internet Explorer 中的脚本错误进行故障排除

警告

已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答

本文解决了 Internet Explorer 中发生脚本错误时无法显示网页的问题。

原始产品版本: Internet Explorer 11、Internet Explorer 10、Internet Explorer 9
原始 KB 编号: 308260

摘要

收到脚本错误时,Internet Explorer 中的网页可能无法显示或正常工作。

在 Internet Explorer 中发生脚本错误时,可能会收到以下错误消息:

此网页的问题可能会阻止其正确显示或正常运行。 将来,可以通过双击状态栏中显示的警告图标来显示此消息。

如果选择“显示详细信息”,可能会看到有关以下错误的详细信息:

Line:<LineNumber>
Char:<CharacterNumber>
Error:<ErrorMessage>
Code: 0
URL: http://Webserver/page.htm
A Runtime Error has occurred.
Do you wish to Debug?
Line:<LineNumber>
Error:<ErrorMessage>

以下警告消息也可能显示在 Internet Explorer 状态栏中:

已完成,但页面上出现错误。

出现此问题的原因是,网页的 HTML 源代码无法正确使用客户端脚本,例如 Microsoft JScript 或 Microsoft Visual Basic 脚本。 出现此问题可能存在以下一种或多种原因:

  • 网页的 HTML 源代码中存在问题。
  • 网页使用 Internet Explorer 不支持的较新技术。 有关从 Internet Explorer 迁移到 Microsoft Edge 的详细信息,请参阅 Internet Explorer 11 已停用并正式退出支持-你需要了解的内容
  • 网页正在使用已弃用的客户端 Visual Basic Script。
  • 活动脚本、ActiveX 控件或 Java 程序在计算机或网络上被阻止。 可以将 Internet Explorer 或其他程序(例如防病毒程序或防火墙)配置为阻止活动脚本、ActiveX 控件或 Java 程序。
  • 防病毒软件配置为扫描“Internet 临时文件”或“下载的程序文件”文件夹。
  • 计算机上与 Internet 相关的文件夹已损坏。
  • 视频卡驱动程序已损坏或过时。

注意

服务器端脚本(例如 Active Server Pages (ASP) 中的 Visual Basic 脚本)在 Web 服务器上运行。 由于服务器端脚本故障而发生的脚本错误不会在 Internet Explorer 中生成错误消息,但可能会创建无法正确显示或工作的网页。 本文中的疑难解答信息适用于客户端脚本错误。 如果怀疑问题会影响服务器端脚本,请与 Web 服务器管理员联系。

本文中列出的这些方法可能有助于对由计算机上的文件或设置导致的脚本错误进行疑难解答。 有关如何对 Internet Explorer 中的脚本错误进行疑难解答的快速直观说明,请观看以下视频:

解决方案

注意

Microsoft 鼓励使用可用的最新 Windows 更新来更新系统。 有关 Windows 更新的更多信息,请参阅常见问题解答

步骤 1:确保脚本错误出现在多个网页上

如果此问题的唯一迹象是错误消息,并且网站正常运行,则可以忽略该错误。 此外,如果问题发生在一个或两个网页上,则该问题可能是由这些网页引起的。 如果决定忽略错误,可以禁用脚本调试。 要执行此操作,请在“Internet 选项”>“高级”>“浏览设置”中选择“禁用脚本调试”(Internet Explorer) 复选框。

注意

如果此问题出现在多个网站上,请勿禁用脚本调试。

步骤 2:确保问题是由计算机上的文件或设置所引起

要缩小问题的根源,请使用其他用户帐户、其他浏览器或其他计算机来查看触发脚本错误的网页。

如果通过其他用户帐户、其他浏览器或其他计算机查看网页时未发生脚本错误,则问题可能是由计算机上的文件或设置引起的。 在这种情况下,请按照本文中的方法解决此问题:

完成每种方法后,请尝试打开之前收到脚本错误的网页。 如果未收到错误,问题将得到解决。

方法 1:确认活动脚本、ActiveX 和 Java 未被 Internet Explorer 阻止

活动脚本、ActiveX 和 Java 都涉及到塑造信息在网页上显示的方式。 如果这些功能被计算机阻止,则可能会中断网页的显示。 可以重置 Internet Explorer 安全设置,以确保这些功能不会被阻止。 要执行此操作,请执行以下步骤:

  1. 启动 Internet Explorer。

  2. 在"工具"菜单上,选择"Internet 选项"。 如果未看到“工具”菜单,则按 Alt 显示此菜单。

  3. 在“Internet 对话框”对话框中,选择“安全性”选项卡。

  4. 依次选择“默认级别”>“确定”

    注意

    在 Internet Explorer 的“高安全级别”中,ActiveX 控件和 Java 程序处于关闭状态。

    “Internet 选项”窗口的屏幕截图。在“安全”选项卡下,选择“默认级别”。

方法 2:删除所有 Internet 临时文件

每次打开浏览器查看网页时,计算机都会将该网页的本地副本存储在临时文件中。 如果 Internet 临时文件文件夹过大,则打开网页时可能会出现一些显示问题。 定期清除文件夹可能有助于解决问题。

要删除 Internet Explorer 的所有与 Internet 相关的临时文件。

  1. 启动 Internet Explorer。

  2. 在"工具"菜单上,选择"Internet 选项"。 如果未看到“工具”菜单,则按 Alt 显示此菜单。

  3. 选择“常规”选项卡。

  4. 在“浏览历史记录”下,选择“删除”

    “Internet 选项”窗口的屏幕截图。在“常规”选项卡下的“浏览历史记录”部分中,突出显示了“删除”按钮。

  5. 在“删除浏览历史记录”对话框中,选中以下复选框,然后选择“删除”

    • Internet 临时文件
    • Cookie
    • 历史记录

    “删除浏览历史记录”窗口的屏幕截图。已选中“Internet 临时文件、Cookie 和历史记录”选项。

  6. 选择“关闭”,然后选择“确定”关闭“Internet 选项”对话框。

方法 3:安装最新的 Windows 软件更新

若要保持最新状态,请选择“开始”按钮>“设置>更新 & 安全性>Windows 更新,然后选择”检查更新”。

高级调试

本部分面向更高级的计算机用户。 它包括三种帮助解决问题的方法。

方法 1:确认活动脚本、ActiveX 和 Java 未被防病毒程序或防火墙阻止

脚本、ActiveX 控件和 Java 程序有助于塑造网页的显示方式。 如果阻止这些功能,可能会中断网页的显示。

要确保脚本、ActiveX 控件和 Java 程序不被阻止,请参阅所用防火墙或防病毒程序文档。 然后进行任何必要的更改。

方法 2:确认防病毒程序未设置为扫描“Internet 临时文件”或“下载的程序文件”文件夹

如果防病毒程序将脚本解析为病毒并阻止其运行,则可能会发生脚本错误。 要防止此问题,请确保防病毒程序不会扫描“Internet 临时文件”文件夹或“下载的程序文件”文件夹。

要防止程序扫描这些文件夹,请参阅所用防病毒程序文档。 然后进行任何必要的更改。 要在 Windows 10 环境中向 Windows 安全中心添加排除项,请查看向 Windows 安全中心添加排除项

方法 3:关闭“平滑滚动”

如果遇到视频显示问题,“平滑滚动”功能可能会导致脚本定时不正确。 这可能会生成脚本错误。 要关闭 Internet Explorer 中的“平滑滚动”功能,请执行以下步骤:

  1. 启动 Internet Explorer。
  2. 在"工具"菜单上,选择"Internet 选项"。 如果未看到“工具”菜单,则按 Alt 显示此菜单。
  3. 在“高级”选项卡上,清除“使用平滑滚动”复选框。
  4. 选择“确定”,然后退出 Internet Explorer。

注意

如果问题得到解决,请查看是否有适用于视频适配器的驱动程序更新。 要获取驱动程序更新,请联系视频适配器或计算机制造商。

更多信息

关闭 Internet Explorer 中每个脚本错误通知的过程

  1. 启动 Internet Explorer。

  2. 在"工具"菜单上,选择"Internet 选项"。 如果未看到“工具”菜单,则按 Alt 显示此菜单。

  3. 在“高级”选项卡上,清除“显示每个脚本错误的通知”框,然后选择“确定”

    “Internet 选项”窗口的屏幕截图。在“高级”选项卡下,已清除“显示每个脚本错误的通知”复选框。

对在 Internet Explorer 中打印时出现的脚本错误进行疑难解答

如果尝试在 Internet Explorer 中打印网页,可能会收到类似于以下示例的脚本错误:

An error has occurred in the script on this page.
Line:<LineNumber>
Char:<CharacterNumber>
Error:<ErrorMessage>
Code: 0
URL: res/ieframe.dll/preview.js.

通常,在 Internet Explorer 中打印时,过时的打印机驱动程序可能会导致问题。 要解决这些问题,请尝试将打印机更新到最新的打印机驱动程序。

要解决此问题,请按照修复 Windows 7 和 Windows 8.1 中的打印机问题中的步骤检查打印机并更新打印机驱动程序。

重要

在某些情况下,Windows Update 可能不提供驱动程序的更新版本。 可能需要访问制造商的网站才能找到并下载适用于你的打印机的最新打印机驱动程序。

如果无法在 Internet Explorer 中打印或预览网页,请参阅以下文章:

无法在 Internet Explorer 中打印或查看网页的打印预览