var $C = function(el){
return document.createElement(el);
};
var $N = function(el){
return (typeof el == 'string')?document.getElementsByTagName(el):null;
};
var Include = function(path){
var S = $C("SCRIPT");
S.type = "text/javascript";
S.src  = path;
$N("HEAD")[0].appendChild(S);
};

解决方案 »

  1.   

    只要有document.write句子,就不能写到onload里面去!你可以window.onload = function()
    {
    //加入你的句子,就可以document.write
    }
      

  2.   

    不能写到body onload里面, 刚漏了一点.
      

  3.   

    window.onload = function(){viewview();};
      

  4.   


    var $C = function(el){
        return document.createElement(el);    
    };
    var $N = function(el){
        return (typeof el == 'string')?document.getElementsByTagName(el):null;
    };
    var Include = function(path){
        var S = $C("SCRIPT");
        S.type = "text/javascript";
        $N("HEAD")[0].appendChild(S);//这个放前面否则 path路径不对的话可能造成IE崩溃
        S.src  = path;
    };
      

  5.   


    <html> 
    <head> 
    <script   type="text/javascript"> 
    <!--
    var $C = function(el){
        return document.createElement(el);    
    };
    var $N = function(el){
        return (typeof el == 'string')?document.getElementsByTagName(el):null;
    };
    var Include = function(path){
        var S = $C("SCRIPT");
        S.type = "text/javascript";
        S.src  = path;
        $N("HEAD")[0].appendChild(S);
    };
     
      function   viewview(){ 
         Include("in.js");   
      } 
      
    //--> 
    </script> 
    </head> <body   onload="viewview()"> 
    </body> 
    </html> 
    这是in.js 
    ====================== 
    document.write(' <DIV   id=jnkc> ') document.write(' <SCRIPT> setInterval("jnkc.innerHTML=new   Date().toLocaleString()+') 
    document.write("   '   星期'+'日一二三四五六'.charAt(new   Date().getDay())") 
    document.write(';",1000); </SCRIPT> ') 
    document.write(' </DIV> ') 
      

  6.   

    <HEAD>
    <SCRIPT type="text/javascript">
    <!--
    var $C = function(el){
        return document.createElement(el);    
    };
    var $N = function(el){
        return (typeof el == 'string')?document.getElementsByTagName(el):null;
    };
    var Include = function(){
        var S = $C("SCRIPT");
        S.type = "text/javascript";
        $N("HEAD")[0].appendChild(S);//这个放前面否则 path路径不对的话可能造成IE崩溃
        S.src  ="in.js";};
    window.onload=Include;
    }
     //-->
    </SCRIPT>
    </HEAD>
      

  7.   

    我两种方法都试了,奇怪的是都什么也没有!!!
    =================================
    <html> 
    <head> 
    <script   type="text/javascript"> 
    <!--
    var $C = function(el){
        return document.createElement(el);    
    };
    var $N = function(el){
        return (typeof el == 'string')?document.getElementsByTagName(el):null;
    };
    var Include = function(path){
        var S = $C("SCRIPT");
        S.type = "text/javascript";
        S.src  = path;
        $N("HEAD")[0].appendChild(S);
    };
     
      function   viewview(){ 
         Include("in.js");   
      } 
      
    //--> 
    </script> 
    </head> <body   onload="viewview()"> 
    </body> 
    </html> 
    ==========================================
    <html> 
    <head> 
    <script   type="text/javascript"> 
    <!-- 
      function   viewview(){ 
      var   s2=document.createElement("script"); 
      s2.src="in.js"; 
      s2.defer=true; 
      document.body.appendChild(s2);   
      } 
      window.onload=function(){viewview();};
    //--> 
    </script> 
    </head> <body >
    </body> 
    </html> ===========================
    都显示空白!!!
    是放在桌面的缘故吗(test.htm和in.js都在桌面)
      

  8.   

    我已经帮你测试了, 用window.onload = view....;已经在页面生成东西了, 只是setInterval找不到东西, 你直接把你的in.js里面打个字符串出来慢慢调试吧, 你自己的写法没问题, 问题是in.js里面.
      

  9.   

    比如直接打个document.write(' <DIV   id=jnkc> fdjskjkfdsjkldsfkjds</div>') 
      

  10.   

    其实你可以在里面写document.body.appendChild(document.createTextNode("fkjdsjkfdsjlk"));啊.不比你那样好些吗?如果你要写个时钟,可以在in.js里面写:var oDiv = document.createElement("DIV");
    document.body.appendChild(oDiv);
    window.setInterval(function()
    {
    oDiv.innerHTML = new Date().toLocaleString() + ' 星期' + '日一二三四五六'.charAt(new Date().getDay());
    },1000);就一切OK了. 原来的HTML不用改.
      

  11.   

    实在感谢你,能出现了!!!
    原来是in.js搞的鬼,按照你
    var   oDiv   =   document.createElement("DIV"); 
    document.body.appendChild(oDiv); 
    window.setInterval(function() 

    oDiv.innerHTML   =   new   Date().toLocaleString()   +   '   星期'   +   '日一二三四五六'.charAt(new   Date().getDay()); 
    },1000); 
    这样就完全能用了