【问题标题】:Debug JavaScript on a remote site using Visual Studio 2008 / IE7使用 Visual Studio 2008 / IE7 在远程站点上调试 JavaScript
【发布时间】:2010-02-12 17:12:05
【问题描述】:

我想使用 IE7 和 Visual Studio 2008 调试驻留在第三方网站上的 JavaScript。

我怎样才能闯入调试器?没有 JavaScript 错误,我无权访问 JavaScript 源(因为它位于第三方站点上)。 我只是想浏览一下 JavaScript,看看它是如何工作的。

我正在调试的页面上的 JavaScript 会立即重定向。

请注意 - 我正在调试一个仅限 IE7 的 JavaScript 问题,因此在这种情况下我不能使用 Firefox/FireBug。

【问题讨论】:

    标签: javascript debugging internet-explorer internet-explorer-7


    【解决方案1】:

    使用 vs web developer express 我首先为 URL 创建了一个项目。我使用的步骤列表如下。
    我认为您的情况只有差异,而不是 F5,从菜单中选择“调试 - > 进入”,您将立即进入调试器。

    • 文件 > 新网站...
    • 使用“空网站”模板,位置为文件系统,并将文件名保留为默认值,该文件名应位于新创建的“visual studio 2008”目录中的“我的文档”目录中。李>
    • 然后在右侧面板的“解决方案资源管理器”上右键单击目录条目并选择“使用...浏览”。
    • 在列表中选择 Internet Explorer 并“设置为默认值”(这仅表示“解决方案”将使用 IE 作为默认值,而不是操作系统)。
    • 点击取消因为你还不想做任何事情(如果你浏览它会在你的操作系统默认浏览器中打开一种封面)。
    • 再次右键单击目录条目,然后单击“启动选项”。
    • 选择“起始网址”并输入您要调试的网站地址。单击“确定”完成。
    • 然后在菜单中单击“开始调试”图标,或在菜单中的调试下,或 F5。
    • 如果这是第一次,则表示需要创建一个启用调试的“web.config”文件。只需创建一个新的,没有问题。
    • IE 将以调试模式在您的 URL 上打开。

    【讨论】:

      【解决方案2】:

      您为什么不尝试使用 IE 的Developer Toolbar?它有一些类似于 Firebug 的功能。

      【讨论】:

      • 我试过了,但我没有看到在 3rd-party 代码中闯入调试器的方法。
      【解决方案3】:

      我用的是免费的 VS Express Edition,但我想这里是一样的。

      • 您在 VS 中打开一个本地页面并启动调试器(播放按钮/F5)。

      • 当IE出现在你面前时,在地址栏中输入你要调试的远程站点的url。

      • 页面加载完毕后,在地址栏输入:javascript:debugger

      • 您将回到 VS 中的一个空页面(其中只有“调试器”)。所有可用资源、您的页面及其 JS 文件现在都位于解决方案资源管理器中。双击要打开的那个。

      • 在相关文件中添加断点,按继续/F5

      • 浏览器应该回到前面。

      • 刷新页面,如果一切正常,你的第一个断点应该被命中

      ...现在真正的乐趣开始了 ;)

      【讨论】:

      • 问题是:我要调试的页面会立即执行 JavaScript 重定向。因此,当我键入 javascript:debugger(在上面的第 3 步中)时,我已经被重定向到我要调试的页面之外。
      • 如果您知道,请尝试该站点的另一个页面,可能他们会共享一些常见的 js 文件,并且断点也会被命中
      【解决方案4】:

      IE8 的开发工具足以调试 JS。很像 Firebug,但更小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 2011-01-13
        • 2010-11-28
        • 2011-05-15
        • 2020-11-20
        • 1970-01-01
        • 2012-09-11
        相关资源
        最近更新 更多