0

scriptascx 自体のタグで宣言された多くの JavaScript を持つ ASCX コンポーネントがあります。ブレークポイントを設定でき、デバッガーは正常に停止しますが、デバッガーで「現在の行」として強調表示されているテキストは、実際の JavaScript とはかけ離れています (レンダリングされたファイルでは本来あるべきよりもはるかに高い位置にあります)。実際のコードと「false」の実行行を並べて 1 行または 2 行を「ウィング」することはできますが、すべてのホバー機能と JavaScript のデバッグを便利にする他のすべての機能を失います。

スクリプトを ascx ファイルの先頭に配置しようとしましたが、役に立ちませんでした。ページ全体がレンダリングされるまでブレークポイントを設定しないようにしました。そのため、実際のコード行が表示される場所までスクロールする必要があり、デバッガーはその上のどこかで停止します。

他の誰かがこれを見たことがありますか、それを回避する方法はありませんか?

別のブラウザを使用することについての提案に答えないでください。このサイトは IE7 と IE8 以外では動作しません。

ありがとう!

4

3 に答える 3

1

ついに!!!

この質問の解決策を MONTHS 探していました。

これは私のために働いた:

<script type="text/javascript" language="javascript">
  debugger
    function ThrowError() {
        $(function () {
            $.openDOMWindow({
                loader: 0,
                width: 500,
                height: 250,
                windowSourceID: '#ErrorAlert'
            });
            return false;
        });
    }
    function CloseError() {
        $(function () {
            $.closeDOMWindow({});
            return false;
        });
    }

    if ("False" == "True") ThrowError();
</script>

正しく使用しているかどうかはわかりませんが、必要なものが得られるようです。

ありがとうございました!!

于 2011-09-29T20:16:40.450 に答える
0

私はあなたと同じ問題を扱っています。js コードを外部 JS に移動することはできません (コードを書いた人が <%= var %> で .cs の変数を使用しているためです。私が見つけた最も簡単な解決策は、デバッガーを書くことです。ブラウザでスクリプトのデバッグを開始します。

于 2011-09-27T16:23:35.700 に答える
0

スクリプトを外部 JS ファイルに移動します。
(とにかくこれは良い習慣です)

于 2010-08-02T18:48:34.497 に答える