2011-01-29 13 views
1

実行時にJavaScriptを遅延ロードする非常に簡単なスクリプトがあります。各ページには未知の依存関係があるため、必要になるまですべてロードされるわけではありません。Safariデバッガで遅延ロードされたjavascriptをデバッグする方法

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

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

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

答えて

-1

私は、evalでスクリプトを読み込み遅延させた場合、firebugデバッガはスクリプトを取得するためのハックを持っていることを知っています。

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

1

Safariには、例外が発生するたびにインタラクティブなデバッガをコード中に表示するための例外設定があります。

2つの垂直バーがある小さな八角形のようです。それはトライステートボタンであり、ツールチップは各ステートの機能を要約しています。

+0

スクリプトが遅延ロードされている場合、デバッガにはブレークまたはステップスルーするコードがありません。 – Raynos

関連する問題