使用带有if和else的标签<script>

Lê *_*Huy 7 html javascript jquery

我有一些像这样的脚本标签:

<script src="cordova-2.5.0.js"></script>
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/jquery.mobile-1.1.1.min.js"></script>
<script src="js/jquery.xdomainajax.js"></script>
<script src="js/xml2json.js"></script>
<script src="js/ZipPlugin.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script src="js/jquery.ui.touch-punch.min.js"></script>
<script src="js/prefixfree.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是我使用phonegap为Android编写的应用程序,但我想在网络中使用代码.我不会全部用于网页.

有没有办法像在html中使用if else这样做:

if(anything) {
    <script src="cordova-2.5.0.js"></script>
    <script src="js/jquery-1.7.2.min.js"></script>
    <script src="js/jquery.mobile-1.1.1.min.js"></script>
    <script src="js/jquery.xdomainajax.js"></script>
    <script src="js/xml2json.js"></script>

    <script src="js/prefixfree.min.js"></script>
} else {
    <script src="js/ZipPlugin.js"></script>
    <script src="js/jquery-ui.min.js"></script>
    <script src="js/jquery.ui.touch-punch.min.js"></script>
}
Run Code Online (Sandbox Code Playgroud)

我是翻车机,请帮帮我.谢谢阅读!!!

编辑:

如果我想更改我的脚本标记:

<script src="js/prefixfree.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

变成这样:

<script src="http://smartphone.thnt.vn/VietGames/GhepTranhTu/Web/js/prefixfree.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

无论如何要做一个像这样的变量:

var key ="http://smartphone.thnt.vn/VietGames/GhepTranhTu/Web/"
Run Code Online (Sandbox Code Playgroud)

然后像这样在标签中使用:

<script src = "key + 'js/prefixfree.min.js'"></script> 
Run Code Online (Sandbox Code Playgroud)

Cha*_*mal 5

这个怎么样,

function registerScript(scriptPath) {
    var scriptTag = document.createElement('script');
    scriptTag.type = 'text/javascript';
    scriptTag.async = true;
    scriptTag.src = scriptPath;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(scriptTag, s);
}

if (anything) {
    registerScript("cordova-2.5.0.js");
}
Run Code Online (Sandbox Code Playgroud)


pal*_*aѕн 4

对于第一部分。你可以这样做:

if (anything) {
    $('head').append('<script src="cordova-2.5.0.js"></script>')
        .append('<script src="js/jquery-1.7.2.min.js"></script>')
        .append('<script src="js/jquery.mobile-1.1.1.min.js"></script>')
        .append('<script src="js/jquery.xdomainajax.js"></script>')
        .append('<script src="js/xml2json.js"></script>')    
        .append('<script src="js/prefixfree.min.js"></script>')
} else {
    $('head').append('<script src="js/ZipPlugin.js"></script>')
        .append('<script src="js/jquery-ui.min.js"></script>')
        .append('<script src="js/jquery.ui.touch-punch.min.js"></script>')
}
Run Code Online (Sandbox Code Playgroud)

要更改脚本标签,请执行以下操作:

var key ="http://smartphone.thnt.vn/VietGames/GhepTranhTu/Web/"
$('script[src="js/prefixfree.min.js"]').attr('src', key + 'js/prefixfree.min.js');
Run Code Online (Sandbox Code Playgroud)