javascript
2011-12-03 12 views 1 likes 
1

は、私は、Web分析ツールの多くを知っているdyanmicallyスクリプトタグを作成するために、次のスクリプトを使用します。スクリプトタグを動的に作成し、スクリプトタグを静的に埋め込むことの違いは何ですか?

<script type="text/javascript"> 
    var s = document.createElement('script'); 
    s.type = 'text/javascript'; 
    s.src = 'http://s/s.js'; 
    document.body.appendChild(s);</script> 

私は次のように静的にスクリプトを埋め込む場合の違いがある場合、私の質問は:

<script type="text/javascript" src="http://s/s.js"></script> 
+0

ファイル名が動的で、javascriptを使用して、どのように/どのファイルが読み込まれているかを判断する場合は、Javascriptを使用してタグを埋め込みます。読む。 – Zoidberg

答えて

4

これは、非同期にロードするか、少なくとも通常のJSがロードされて実行された後にロードされるようにします。このJSが読み込まれるのを待機するレンダリングツリーを作成しないので、ページがより速くなります。

1

スクリプトタグを静的に埋め込むと、ブラウザがDOMで定義されたスクリプトタグを通過すると、ファイルがダウンロードされます。 jsファイルがダウンロードされ、ページの読み込み時間が遅くなる可能性があるので、htmlドキュメントの処理は停止されます。

しかし、これをDOMを動的に使用すると、javascriptの実行時にのみスクリプトファイルがダウンロードされます。このコードはDOMで発生したときに実行されるため、htmlファイルの途中でこのコードを実行すると、ページのレンダリングはさらにブロックされます。

関連する問題