在问题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.");
}
答案 0 :(得分:1)
尝试通过Debug&gt;将Visual Studio附加到MSIE附加到进程(不确定它是否在VS2005中,环顾四周)。
附加到流程时,请确保检查脚本选项。
答案 1 :(得分:0)
最简单的入门方式是:
在javascript中添加断点添加“调试器”;在你的代码中。打开一个在IE7中引用该脚本的页面,会出现一个弹出窗口,询问您是否要在Visual Studio中调试脚本
<script type="text/javascript">
debugger;
// put your code here
</script>