代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

如何让Visual Studio 2005在脚本资源管理器中显示正在运行的javascript文件?

  •  1
  • Edward Tanguay  · 技术社区  · 16 年前

    在这个问题上 Why will Visual Studio 2005 not debug my javascript? 我知道了 可以在Visual Studio 2005中进行调试 但您必须开始调试应用程序,然后按 ctrl-alt-n打开脚本资源管理器 设置断点等。

    但是,即使使用下面的简单代码,当我按ctrl-alt-n时, 脚本资源管理器窗口完全为空 . 根据我在这个主题上找到的所有文章,它应该有,例如在我的例子“main.js”(我认为它就像在Firebug中调试),但是它是空白的。

    我还需要对Visual Studio 2005做些什么,以便脚本资源管理器显示我正在运行的javascript文件?

    Default.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestJavascriptDebugging2005._Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
            <script type="text/javascript" src="javascript/main.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <p>This is HTML and <script type="text/javascript">test()</script>.</p>
        <p><button onclick="doIt(this)">Test</button></p>
        </div>
        </form>
    </body>
    </html>
    

    javascript/main.js:

    function test() {
        document.write("this is from javascript code2");
    }
    
    function doIt(element) {
        alert("This is the javascript function2.");
    }
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Rashack    16 年前

    尝试通过“调试”>“附加到进程”将Visual Studio附加到MSIE(不确定VS2005中是否存在该进程,请四处查看)。

    当附加到进程时,请确保选中脚本选项。

        2
  •  0
  •   howardr    16 年前

    最简单的开始方法是:

    • 打开IE7
    • 转到“Internet选项”菜单“高级”
    • 取消选中“禁用脚本调试”

    要在javascript中添加断点,请在代码中添加“debugger”。打开一个引用IE7中该脚本的页面,会弹出一个弹出窗口,询问您是否要在Visual Studio中调试脚本。

    <script type="text/javascript">
    
    debugger;
    
    // put your code here
    
    </script>