真的很简单问题| 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
答
setTimeout(loadComplete, 4000);
应该解决了问题:)
+0
哇,谢谢!我知道这很容易!它像一个魅力。 – 2011-04-07 01:54:56
+0
:)不用担心,很高兴它工作:) – 2011-04-07 01:56:28
不一定是你的问题,但只要传递函数本身的setTimeout('loadComplete'不含引号)。像这样传递一个字符串本质上是一个不必要的'eval'。 – 2011-04-07 01:54:23
如果你只是删除引号,它会实际上运行的功能,只要它的JavaScript引擎到达代码...删除'()',它只会在超时后调用:) – 2011-04-07 01:55:38
是的,有效!感谢指针。 – 2011-04-07 01:55:40