1

実行時にJavaScriptを遅延ロードする非常に単純なスクリプトがあります。各ページには不明な依存関係があるため、必要になるまですべてが読み込まれるわけではありません。

ほとんどのフレームワークと同様に、これはスクリプト タグをドキュメント ヘッドに追加することで機能します。

すべて正常に実行されますが、Safari デバッガーは新しいスクリプト タグを [Elements] インスペクターにも表示せず、[Scripts] タブにも表示しません。エラーは、適切なスクリプトではなく、ルート ドキュメントで発生したものとして報告されます。

明らかな回避策は、すべてを通常どおりに作成してデバッグし、最後のステップとして依存関係の読み込みを追加することです。しかし、デバッガーをより快適にするスクリプトを遅延ロードするより良い方法があるかどうか知りたいですか?

4

2 に答える 2

1

Safari の [スクリプト] タブには、例外で一時停止する設定があり、例外がスローされたときはいつでもコード内のポイントでインタラクティブなデバッガーを使用できます。

2 本の縦棒がある小さな八角形のように見えます。これはトライステート ボタンであり、ツールチップには各状態の機能が要約されています。

于 2011-01-29T23:37:55.723 に答える
-1

evalを使用してスクリプトを遅延ロードする場合、firebugデバッガーにはスクリプトを取得するためのハックがあることを私は知っています。

通常、遅延ロードされたスクリプトにはデバッガーからアクセスできません。それをハードリンクし、本番用に遅延読み込みを追加する必要があります。

于 2011-01-29T23:34:33.937 に答える