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) ではこの関数にブレークポイントを設定でき、ボタンを押すと停止します。ビジュアルでデバッグするには? Mozilla にありませんか?

ありがとう

4

3 に答える 3

2

プロジェクト内のページ (Default.aspx など) を右クリックし、[参照] メニュー項目を選択します。

ダイアログが表示されたら、[Internet Explorer] を選択し、[既定に設定] ボタンをクリックしてから、[キャンセル] ボタンを押します。

Internet Explorer を開き、[インターネット オプション] ダイアログに移動して、[詳細設定] タブをクリックし、[参照] セクションで [スクリプトのデバッグを無効にする (Internet Explorer)] がチェックされていないことを確認します。

次に、デバッグを強制するために、javascript デバッガーを追加できます。JavaScript メソッドの本体に次の行を追加します。

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

この方法でデバッグすると、Internet Explorer は、使用するアプリケーションとインスタンスを選択する機能を提供し、オプションの 1 つが 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

デバッグする Java スクリプト コードの前にdebuggerキーワードを配置します。

  <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 に答える