2011-12-13 6 views
6

$ .postコールバックでHTMLを読み込んでいます。 :-)Chromeでjquery.html()で読み込まれたjavascriptが表示されないのはなぜですか?

callback{ 
response_data = '<p>string with html and </p><script "javascript">var scripts...</script>' 
jQuery('#selector').html(response_data); 
} 

しかし、私はそれを行うとき、私はChromeのスクリプトタブにロードされた新しいインラインJavaScriptを見ることができない「というような」何か。ネットワークタブ上のJSとjsが実行されていますが、このコードはデバッグできません。

このコードをどのようにデバッグするかについてのご意見はありますか?ありがとう!

+0

を挿入することにより、コンソールtab' 'を見て行うになり、右クリックして選択し、チェックXMLHTTPRequestを – cristian

+0

利用可能なファイルのリストを更新するための非同期呼び出しを聞かないでください。 – Pawan

答えて

8

すべての現代のJSエンジンでは、JavaScriptのブレークポイント「コード内」を生成できます。

これを行うには、debugger;文をコードのどこかで実行する必要があります。 jsエンジンがそのコマンドを読み込むと、ブレークポイントが設定され、デバッガがロードされます。

あなたはそのショットを与えたいかもしれません。動的スクリプトの挿入は、いつ、どのように実行するかによって、問題や苦痛になる可能性があるため、正しく動作しない可能性があります。私はブラウザを仮定しているので

それは間違いなく良いアイデアは、それがより「正確」を作成し、新しいscript element

var myscript = document.createElement('script'); 
myscript.textContent = 'var scripts = 42; alert("hello");'; 
myscript.type = 'text/javascript'; 

document.body.appendChild(myscript); 
+4

+1は 'debugger;'ステートメントのために+1 –

+0

デバッガです。良いチャンスです。とにかく私はそれを解決するためにすべてのJSを.jsファイルに移動します:) – rubdottocom

+0

ちょうど私の人生を救った。これ以上何もない... – DontVoteMeDown

関連する問題