如何让Visual Studio 2005在Script Explorer中显示我正在运行的JavaScript文件?

时间:2009-04-01 13:13:51

标签: javascript visual-studio debugging visual-studio-2005

在问题Why will Visual Studio 2005 not debug my javascript?中,我了解到可以在Visual Studio 2005中进行调试,但您必须开始调试应用程序,然后按 CTRL-ALT-N打开脚本浏览器设置断点等。

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

我还需要对Visual Studio 2005做些什么,以便Script Explorer显示我正在运行的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 个答案:

答案 0 :(得分:1)

尝试通过Debug&gt;将Visual Studio附加到MSIE附加到进程(不确定它是否在VS2005中,环顾四周)。

附加到流程时,请确保检查脚本选项。

答案 1 :(得分:0)

最简单的入门方式是:

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

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

<script type="text/javascript">

debugger;

// put your code here

</script>