0

有没有办法使用 Trident (IE11) 对象在应用程序中调试 JavaScript?我们有一个嵌入 Trident 实例的 (C++/MFC) 应用程序。它工作正常,右键单击对象会显示通常的 IE11 上下文菜单。但是如何调出调试控制台以便调试嵌入在显示页面中的 JavaScript 并不明显。也许这甚至是不可能的。可以在其他平台上执行此操作(例如 OSX、带有 UIWebView 的 iOS 和带有 WebView 的 Android)。

4

1 回答 1

1

不幸的是,IE 的“F12 开发人员工具”在 IE 本身之外不可用。当使用 IWebBrowser2 OLE 控件时(正如 MFC 在后台所做的那样),还有其他两种方法可以调试脚本和查看 DOM。请注意,这两种方法都需要您事先修改网页。

  1. 使用 Visual Studio。 假设您的系统上安装了 Visual Studio,它可以调试网页。要使用此功能,请将debugger;关键字添加到您现有的 Javascript 中,或添加<script>debugger;</script>到网页中的任何位置。然后启动 IE,选择Internet 选项,单击高级选项卡,然后取消选中标记为禁用脚本调试(其他)的框。现在,当您启动应用程序并遇到断点时,将弹出一个对话框,询问您是否要在 Visual Studio 中调试页面。
  2. 使用萤火虫精简版。 用于 Firefox 的 Firebug 工具也包含在一个可以在其他浏览器(包括 IE)中运行的软件包中。最简单的使用方法是在网页的 head 元素中添加以下内容:<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>. 有关更多选项,请查看Firebug Lite 网站。
于 2014-12-06T19:50:16.043 回答