我在一个页面中使用了这样的函数,结果总是报错:
总是报if(document.readyState == "complete")这行有问题:
是不是document.readyState 和$(document).ready(..)不能同时使用?
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
function AutoChecked()
{
if(document.readyState == "complete")
{
//...
}
                         }
<body bottommargin="0" leftmargin="0" topmargin="0" rightmargin="0" onmousemove="AutoChecked()">
...
...
...
<script type="text/javascript">function MessageBox(){setTimeout('$("#MessageBox1").fadeOut("slow");',2000);}$(document).ready(MessageBox);</script>

解决方案 »

  1.   

    LZ在什么浏览器理测试的,readyState只由IE支持
      

  2.   


    <script type="text/javascript">
    function test(){
    if (document.readyState == 'complete') {
    alert('test ok!');
    }
    }
    $(document).ready(function(){
    alert('$ ok');
    })
    </script>
    </head>
    <body onmousemove="test()">
    ......
    </body>IE中完全正常啊
      

  3.   

    当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。有一个参数--对jQuery函数的引用--会传递到这个ready事件处理函数中。可以给这个参数任意起一个名字,并因此可以不再担心命名冲突而放心地使用$别名。请确保在 <body> 元素的onload事件中没有注册函数,否则不会触发$(document).ready()事件。可以在同一个页面中无限次地使用$(document).ready()事件。其中注册的函数会按照(代码中的)先后顺序依次执行。你是怎么调用的