如何在条件中调用其他javascript。可以说我有
<script type="text/javascript">
if(condition)
{
< script type="text/javascript" src="">< /script>}
else(condition)
{
< script type="text/javascript" src="">< /script>}
答案 0 :(得分:1)
怎么样:
<script type="text/javascript">
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.type = "text/javascript";
if(condition) {
script.src = "one.js";
} else {
script.src = "two.js";
}
head.appendChild(script);
</script>
答案 1 :(得分:1)
如何将这样的东西放在脑海中:
<script>
if(someCondition){
document.write(\'<script src="awesome-script-a.js"><\/script>\');
}
else{
document.write(\'<script src="awesome-script-b.js"><\/script>\');
}
</script>
这就是HTML5 Broiler plate和The Roots.io Starter主题处理通过CDN加载的脚本的方式。
当document.write写入已经打开的页面时,会有轻微的性能损失。
答案 2 :(得分:0)
getscript方法,以免在JavaScript代码中获取脚本
答案 3 :(得分:0)
尝试类似:
<script type="text/javascript">
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = true ? 'source1' : 'source2';
document.querySelector('head').appendChild(script);
</script>
答案 4 :(得分:-2)
尝试使用此行,然后您可以重定向到另一个页面
if (p == null)
{
out.write("<script >window.location.href='index.jsp';</script>");
} else {
out.write("<script >window.location.href='123.jsp';
}