javascript
2017-10-13 14 views 1 likes 
1

jsファイルからforループを使用してスクリプトタグのブロックをロードしています。関数として機能するものは呼び出されますが、スクリプトタグがソースビューのドキュメントにない理由はわかりません。例えば挿入されたスクリプトタグが表示されないのはなぜですか?

:これらのスクリプトが書き込まれ

for (var str in library) { 
    document.write("<script src='" + "scriptsfolder/" + "" + library[str] + "'></script>"); 
} 

?そして、なぜこれは機能しますか? JSファイルがロードされた後に、forループ

ザ・が呼び出されます。

+2

DOMには存在しないためです。 – Adam

+2

あなたは 'document.write'を使っています。それについて考えてみましょう –

+2

ほとんどのブラウザでは、"ソースの表示 "を使うときに、ページにHTMLをフェッチするために_new_要求を行い、実行しませんJavaScript。ブラウザのデバッガ/インスペクタを使用します(たとえば、Chromeの右クリック - > [要素の検査])。新しいスクリプトタグが表示されます。 –

答えて

2

ほとんどのブラウザでは、「ソースの表示」を使用しているときに、の新しいリクエストをサーバーに送信し、JavaScriptを実行しません。ブラウザのデバッガ/インスペクタを使用します(たとえば、Chromeの右クリック - > [要素の検査])。新しいスクリプトタグが表示されます。

関連する問題