直接包含不行,但是可以变通的,比如动态建立一个script

解决方案 »

  1.   

    document.write("<script src='other.js'><\/script>");
      

  2.   

    document.write(unescape("%3Cscript src='b.js' type='text/javascript'%3E%3C/script%3E"));
      

  3.   


    1.(onload前)   
      document.write("<script   language=\"javascript\"   src=\"yourjs.js\"></script>");   
        
      或者写个函数   
      function   js_include(fileName){ //加载一个Js文件   
      document.write('<SCRIPT   DEFER   type="text/javascript"   src="'   +   fileName   +   '"></SCRIPT>');   
      return   true;   
      }     
          
      onload后可动态调用:   
      2.   
      <div   id=test>script</div>   
      <script>   
      var   S   ='<span>&nbsp;</span><script   DEFER   src="youjs.js"></script'   +   '>';   
      document.all.test.innerHTML   =   S;   
      </script>   
        
      3.   
      document.scripts[0].src="youjs.js"
      4.
      document.write("<script   src=http://www.csdn.net/test.js></script>");
      

  4.   

    这样包含数不同的。先创建一个XMLHTTP,用同步方法把js文件下载下来。在createElement一个script,设置他的src属性(为什么不直接设置text属性为下载下来的内容呢?那样的话脚本里面的错误就没法正确显示行数了。XMLHTTP仅仅用来缓存文件而已,浏览器在检查缓存的时候是同步的,如果缓存里没有在去下载就变异步了。所以给script设置一个已缓存的文件产生一些顺序问题)
      

  5.   

    重新写遍~~这样包含是不同步的。 先创建一个XMLHTTP,用同步方法把js文件下载下来。在createElement一个script,设置他的src属性(为什么不直接设置text属性为下载下来的内容呢?那样的话脚本里面的错误就没法正确显示行数了。XMLHTTP仅仅用来缓存文件而已,浏览器在检查缓存的时候是同步的,如果缓存里没有在去下载就变异步了。所以给script设置一个已缓存的文件不会产生一些顺序问题)