我找了一段代码,在IE下是可以成功的,但是FF下不行,各位看看帮忙改一下,先谢过啦~~
function loadjs(url,str){
var oHead = document.getElementsByTagName('head').item(0); 
var oScript= document.createElement("script"); 
oScript.type = "text/javascript"; 
oScript.src=url; 
oHead.appendChild( oScript); 
}

解决方案 »

  1.   

    进过测试 你的写法在IE,FF下都成功
      

  2.   

    IE 7, FF 3 测试正常!L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
      <script type="text/javascript">
      <!--
    function loadjs(url,str){
        // var oHead = document.getElementsByTagName('head').item(0); // FF 3 下正常!
        var oHead = document.getElementsByTagName('head')[0];
        var oScript= document.createElement("script");
        oScript.type = "text/javascript";
        oScript.src=url;
        oHead.appendChild(oScript);
    }
    loadjs("test.js", "");
      //-->
      </script>
     </body>
    </html>
    test.js
    alert("in");
      

  3.   


    function loadjs(url,str){
        var oHead = document.getElementsByTagName('head')[0]; 
        var oScript= document.createElement("script"); 
        oScript.setAttribute('type','text/javascript'); 
        oScript.setAttribute('src',url); 
        oHead.appendChild( oScript); 
    }
    有好多浏览器不支持直接.出属性,用w3c标准setAttribute();就成了~··