javascript在javascript中的条件

时间:2015-02-02 22:07:33

标签: javascript

如何在条件中调用其他javascript。可以说我有

    <script type="text/javascript">
if(condition)
{
< script type="text/javascript" src="">< /script>}
else(condition)
{
< script type="text/javascript" src="">< /script>}

5 个答案:

答案 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写入已经打开的页面时,会有轻微的性能损失。

请参阅http://javascript.info/tutorial/document-write

答案 2 :(得分:0)

jquery中的

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';
}