2017-05-23 49 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

檢查更新的答案 –