2017-05-23 8 views
-2

私は別のスクリプト内のスクリプトをロードしたいが、それは誤りスクリプトタグ内の別のスクリプトタグは機能していませんか?

コード

<script> 
    $(document).ready(function() { 
     ----------//code for finding the device 
     if(device=='mobile'){ 
     <script src="{{ url('----') }}"></script> 
     }else{ 
     <script src="{{ url('-----') }}"></script> 
     } 
    }); 
    </script> 

エラーを返すされています:私のような解決策を試してみました

Uncaught SyntaxError: Unexpected token < 

1)

<script> 
    ...some other script... 
&nbsp;/script> 

2)

<script> 
    {{html "</sc"+"ript>"}} 
+7

これは条件付きでJSコードをロードする方法ではありません。これを行う必要がある場合は、jQueryの '$ .getScript()'を読んでください。しかし、モバイル/デスクトッププラットフォームのために異なるロジックをロードすることは、ひどく設計されたシステムを示すことを示唆しています。コードベースは、すべてのプラットフォームで動作するように構築する必要があります。 –

+0

何をしたいですか? –

+0

ファイルを含めることができます。 –

答えて

3

あなたはこのためにdocument.write()を使用することができます。

document.write('<script type="text/javascript" src="{{ url('----') }}"></script>'); 

if you want to use jQuery then you can use another tricky way

if(device=='mobile'){ 
 
\t $('#deviceJs').attr('src','mobile.js'); 
 
} else { 
 
\t $('#deviceJs').attr('src','desktop.js'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script id="deviceJs" src=""></script>

+0

私はこれを試しましたが、動作していません –

+1

更新された回答を確認してください –

関連する問題