1

我有简单的javascript函数:

<form id="form1" runat="server">
    <script type="text/javascript">

         function doSomething(message) {
        var div1 = document.getElementById('div1');
        div1.innerHTML = 'afas';
    }

    </script>

<telerik:RadButton ID="btnShowUpload" runat="server" OnClientClicked="doSomething('test1')"  Text="Upload file">
    </telerik:RadButton>

当我在函数 OnClientClicked 中设置断点并按 F5 启动然后单击按钮时,应用程序不会在断点处停止。它仅在我通过 Start without Debug 运行我的项目时停止,然后在 Mozilla(firebug)中我可以在此函数中设置断点,并在我按下按钮时停止。如何在 Visual 中调试?不在 Mozilla 中?

谢谢

4

3 回答 3

2

右键单击项目中的页面,例如 Default.aspx,然后选择 Browse With... 菜单项。

显示对话框时,选择 Internet Explorer,然后单击设置为默认按钮,然后按取消按钮。

打开 Internet Explorer,转到 Internet 选项对话框,单击高级选项卡并确保在浏览部分下,未选中禁用脚本调试 (Internet Explorer)。

然后,要强制调试,您可以添加 javascript 调试器;一行到你的 javascript 方法的主体:

function doSomething(message) {
   debugger;
   // rest of your code

当您以这种方式进行调试时,Internet Explorer 将使您能够选择要使用的应用程序和实例,其中一个选项将是 Internet Explorer。

还有其他方法可以将调试器附加到 Visual Studio Web 应用程序项目中的 Internet Explorer 实例,例如从“调试”菜单中选择“附加到进程...”并选择类型为的 iexplore.exe 实例类型列中列出的脚本正在运行您有兴趣调试的页面。

于 2012-08-05T20:15:25.800 回答
0

你可以在你的javascript中设置一个带有调试指令的断点 -

 function OnClientClicked(button, args) {
            debug;
            if (window.confirm("Are you sure you want to submit the page?")) {
                button.set_autoPostBack(true);
            }
            else {
                button.set_autoPostBack(false);
            }
        }
于 2012-08-05T20:12:36.457 回答
0

debugger关键字放在要调试的 java 脚本代码之前。

  <form id="form1" runat="server">
   <script type="text/javascript">       
   //enable debugging javascript code          
    debugger;
     function doSomething(message) {
    var div1 = document.getElementById('div1');
    div1.innerHTML = 'afas';
}

</script>
于 2012-08-05T20:16:44.150 回答