2011-02-02 3 views
0

スクリプトタグ内に2つの外部JSスクリプトをロードしたいのですが、1つのdocument.writeタグで2つのスクリプトを読み込む方法がありますか、それとも2回宣言する必要がありますか?答えが見つからないようです。複数のスクリプトをdocument.writeでロードする

document.write('<script src="js/scroll.js"><\/script>'); 
document.write('<script src="js/mobile.js"><\/script>'); 
+0

本当にdocument.writeを使用しますか? – Luke

+0

私は 'document.write'を避けるでしょう。 'document.createElement'を使うと' onload'ハンドラと 'onreadystatechange'ハンドラを付けて、スクリプトの読み込みが完了したことを検知できます。 – zzzzBov

+0

私はスクリプト内でJSをロードすることを探していましたが、document.writeが一番上に来ているようでした。それは最善の方法ではありませんか? – Yammi

答えて

1
document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 
1

この方法をチェックアウト:

//JS CODE: 
function include(path) 
{ 
    var e; 
    e = window.document.createElement('script'); 
    e.setAttribute('src',path); 
    window.document.body.appendChild(e); 
} 

include("js/scroll.js");  
include("js/mobile.js"); 
+0

このようなソリューションの利点は、ページの読み込みが完了したかどうかが問題にならないことです。 'document.write'を使い、誤ってページが読み込まれた後に関数を呼び出すと、ページ全体がレンガできます。 – zzzzBov

+0

おそらく、彼はファイルを含めるために他に知りたいと思う。たぶんそれは最高でも良い方法でもないが、それはdocument.write以外である。 – Robik

1

あなたはjQueryのを使用することはできますか?

jQuery("document").ready(function() { 

    if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){ 

    document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 

    } 
}); 
関連する問題