使用带有if和else的标签
我有一些像这样的脚本标签:
这是我使用phonegap为Android编写的应用程序,但我想在网络中使用代码。 我不会使用所有的网页。
有没有办法像在html中使用if else这样做:
if(anything) { } else { }
我是翻车机,请帮帮我。 谢谢阅读!!!
编辑:
如果我想更改我的脚本标记:
变成这样:
无论如何要做一个像这样的变量:
var key ="http://smartphone.thnt.vn/VietGames/GhepTranhTu/Web/"
然后像这样在标签中使用:
第一部分。 你可以这样做:
if (anything) { $('head').append('') .append('') .append('') .append('') .append('') .append('') } else { $('head').append('') .append('') .append('') }
要更改脚本标记,请执行以下操作:
var key ="http://smartphone.thnt.vn/VietGames/GhepTranhTu/Web/" $('script[src="js/prefixfree.min.js"]').attr('src', key + 'js/prefixfree.min.js');
这个怎么样,
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"); }
使用jquery模板:
演示 : http : //jsfiddle.net/abdennour/R36Qc/3/
你的模板:
你的javascript代码:
$('#myscripts').tmpl(myarray).prependTo('head')
分支(if)是在String数组(js的src)上完成的:
var myarray=[] if (anything) { myarray=[{myurl:"cordova-2.5.0.js"}, {myurl:"js/jquery-1.7.2.min.js"}, {myurl:"js/jquery.mobile-1.1.1.min.js"}, {myurl:"js/jquery.xdomainajax.js"}, {myurl:"js/xml2json.js"}, {myurl:"js/prefixfree.min.js"}, {myurl:"js/jquery.mobile-1.1.1.min.js"} ] } else { myarray=[{myurl:"js/ZipPlugin.js"}, {myurl:"js/jquery-ui.min.js"}, {myurl:"js/jquery.ui.touch-punch.min.js"} ] }
请参阅: https : //stackoverflow.com/a/5462679/747579
要检查结果,请打开浏览器检查器:
您可以创建一个脚本来创建所有脚本节点,如:
您可以使用这样的纯JavaScript:
在这种情况下, document.write
是一个有效的选项。 无论如何,脚本标签都是阻塞的。
您可以使用JavaScript动态包含脚本文件。 在这里查看示例: 使用Javascript加载jQuery并使用jQuery