2010-11-29 15 views
1

こんにちは
私はJS内に外部jsを追加する条件を記述したいと思います。
たとえば、条件がx> 2で真であれば、別の外部jsファイルをロードしますが、falseの場合は別のjsファイルをロードします。
どうすればいいですか?あなたが書くことができます
おかげjs条件を追加するには

+0

は、あなたが本当にクライアント側でそれを行う必要がありますか?これはサーバー生成の問題のように思えますか?私はJSファイルのインクルードについてはわかりませんが、前回はjQueryを使用したようなことをしなければなりませんでした。 – MaxouMask

+0

こんにちは@maskime、私は今度はクライアント側でそれを行う必要があります、私はそれがサーバー側でそれを行うことが良いことを知っています。 jqueryも役立ちます。 – peroxide

+0

モジュールを読み込み、ページ全体をリフレッシュせずにiframeを使用しない場合は、クライアントサイドが意味を持ちます。 – haylem

答えて

0

if(conditon) 
    $('body').append("<script src='whatever'><" + "/script>"); 
+0

こんにちは、これはエラーメッセージを示しています。 $は定義されていません – peroxide

+0

@peroxide:user239427はここでjQueryについて話しています。 www.jquery.comを参照してください。あなたは自分自身を助ける必要があるでしょう、私は恐れて、ちょっと読んでそれを拾います。言語そのものに組み込まれたJSインポートのためのネイティブな構造はありません。 – haylem

2
var fileref=document.createElement('script') 
    fileref.setAttribute("type","text/javascript") 
    if (x > 2){ 
    fileref.setAttribute("src", "/js/file1.js") 
}else{ 
    fileref.setAttribute("src", "/js/file2.js") 
} 
document.body.appendChild(fileref); 
+0

こんにちは、このコードはエラーを表示しませんが、ファイルが読み込まれていません。 – peroxide

+0

@peroxide:それはdocument.createElement()で要素を作成していますが、実際にはDOMに持っていないからです。だから、私たちは、あなたが完全な終了を与えるのではなく、その質問によって言及された中核の問題に答えるコードの断片を与える傾向があります。一般的な問題とそれに対処する方法を理解するために、「件名をもっと読む」セクションの私の答えにあるリンクを読んでください。 – haylem

+0

文書の解析時にこれを行うと、 ''の最後に要素を追加しようとすると、まだ読み込みが完了していないブラウザ(特にIEの場合は恐ろしい '操作中止されました)。古い学校の解析時間の読み込みには、いつも不便な 'document.write'があります。あるいは、単に文書が準備できたときにこれが起こるようにスケジュールします。 – bobince

関連する問題