注册 登录
编程论坛 JavaScript论坛

缺少对象 问题

红手心 发布于 2010-11-17 17:51, 730 次点击
<html>
    <head>

    </head>
    <body >
        
    </body>
            <script type="text/javascript">
            var i=0;
            function a(){
            var str="Welcome to my Webdite!!"
            
                var qian=str.substr(0,i);
               
                var hou=str.substr(i,str.length);
               
                var qian1="<font size='30' color='red'>"+qian+"</font>";
               
                var hou1=hou;
                document.write(qian1+hou1);   
               
                i++;
                if(i>str.length){
                    i=0;
                }
                window.setTimeout('a()',200)     //为什么没有对象   
            
            }
            window.onload=a;
            </script>
</html>
4 回复
#2
北京的晚秋2010-11-17 20:09
setTimeout(a(),200);
试试这样行不行
#3
红手心2010-11-17 22:10
谢谢了  问题已经解决了  是因为 document.write() 的原因
它把页面 覆盖(?重写了)  所以找不到对象
程序代码:
<html>
    <head>

    </head>
    <body >
        <div id="div"></div>
    </body>
            <script type="text/javascript">
            var i=0;
            function a(){
            var str="Welcome to my Webdite!!"
           
                var qian=str.substr(0,i);
               
                var hou=str.substr(i,str.length);
               
                var qian1="<font size='30' color='red'>"+qian+"</font>";
               
                var hou1=hou;
                //找到div
                var a=document.getElementById("div");
                a.innerHTML=qian1+hou1;   
               
                i++;
                if(i>str.length){
                    i=0;
                }
                window.setTimeout('a()',200);
           
            }
            window.onload=a;
            </script>
</html>

#4
aspic2010-11-18 08:58
不是覆盖也不是重写 而是因为你的documen.write在body之外了 貌似应该write不出来
#5
linuxpluto2010-11-23 16:29
document.write会阻塞页面,不到万不得已不用
程序代码:

<html>
    <head>

    </head>
    <body >
        <div id='c'><div>
    </body>
            <script type="text/javascript">
            var i=0;
            function a(){
            var str="Welcome to my Website!!"
           
                var qian=str.substr(0,i);
               
                var hou=str.substr(i,str.length);
               
                qian="<font size='30' color='red'>"+qian+"</font>";
               
                c.innerHTML+=qian+hou + '<br />';
               
                i++;
                if(i>str.length){
                    i=0;
                }
            }
setInterval(a,200)
            </script>
</html>

1