<SPAN id=langcode></SPAN>
<SCRIPT language=JavaScript>
document.getElementById("langcode").innerHTML="<script src=language.js></script>";
</SCRIPT>
第三行有错,如何修正呢?是不是innerHTML里央这可以有script呢?能不能转换呢?

解决方案 »

  1.   

    <SCRIPT language=JavaScript>
    document.getElementById("langcode").innerHTML="<script src=language.js><\/script>";
    </SCRIPT>不过设置innerHTMLscript里面的代码不会运行,参考:让innerHTML里的script跑起来
      

  2.   

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

  3.   

    用#3的改为这样:
    <SPAN id=langcode> </SPAN>
    <SCRIPT language=JavaScript>
    (function() {
        var ga = document.createElement('script');
        ga.type = 'text/javascript';
        ga.async = true;
        ga.src = 'language.js';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(ga, s);
    })(); 
    </SCRIPT>
    可以运行不了。
      

  4.   

    用#3的改为这样:
    <SPAN id=langcode> </SPAN>
    <SCRIPT language=JavaScript>
    (function() {
        var ga = document.createElement('script');
        ga.type = 'text/javascript';
        ga.async = true;
        ga.src = 'language.js';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(ga, s);
    })(); 
    </SCRIPT>
    运行不了。
      

  5.   

    有点木有明白你的意思。
    你是要动态加载js文件后执行??
    我发的代码是动态加载js文件后执行
      

  6.   

    我是要动态加载js文件后执行。<SPAN id=langcode> </SPAN>
    <SCRIPT language=JavaScript>
    (function() {
        var ga = document.createElement('script');
        ga.type = 'text/javascript';
        ga.async = true;
        ga.src = 'language.js';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(ga, s);
    })(); 
    </SCRIPT><br /><br />上面代码要实现像下面的效果:
    <script src=language.js></script>你试下上面这个代码呀。你要不能实现。
      

  7.   


    都已经插入到头部了。
    你自己到:language.js文件里面写:alert(11111);
    再运行页面。你就知道了。你自己都说了。动态插入。动态插入。你直接能看到效果??必须通过浏览器的工具查看。
      

  8.   

    <SPAN id=langcode> 
      <SCRIPT language=JavaScript>
      setTimeout("<script src='language.js'><\/script>",1000);
      </SCRIPT>
    </SPAN>
    如何用settimeout延迟加载js呢?上面的代码有误,如何修正呢?
      

  9.   

    如何延迟加载js文件后,还要执行js文件?
      

  10.   

    可以这样:<script type="text/javascript" id="langcode"></script>
    <script type="text/javascript">
        setTimeout(function(){
            document.getElementById("langcode").src="language.js";
        },1000);
    </script>