真的很简单问题| JavaScript setTimeout失败

问题描述:

由于某些原因,我停留在JavaScript setTimeout问题上。有人能指导我关于我出错的地方吗? FireBug给我一个错误,指出:“loadComplete未定义”。我只有一小部分;这是有问题的一部分:真的很简单问题| JavaScript setTimeout失败

<script type="text/javascript"> 
    function loadComplete() { 
     $('div#formContainer').fadeTo(2000, 1); 
    } 

    window.onload = function() { 
     setTimeout('loadComplete()', 4000); 
    } 
</script> 

如果这有什么差别我有这个加载外部JS文件。

谢谢您的时间,
spryno724

+1

不一定是你的问题,但只要传递函数本身的setTimeout('loadComplete'不含引号)。像这样传递一个字符串本质上是一个不必要的'eval'。 – 2011-04-07 01:54:23

+1

如果你只是删除引号,它会实际上运行的功能,只要它的JavaScript引擎到达代码...删除'()',它只会在超时后调用:) – 2011-04-07 01:55:38

+0

是的,有效!感谢指针。 – 2011-04-07 01:55:40

setTimeout(loadComplete, 4000); 

应该解决了问题:)

+0

哇,谢谢!我知道这很容易!它像一个魅力。 – 2011-04-07 01:54:56

+0

:)不用担心,很高兴它工作:) – 2011-04-07 01:56:28