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

检查更新的答案 –