2011-04-07 96 views
0

由於某些原因,我停留在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

回答

3
setTimeout(loadComplete, 4000); 

應該解決了問題:)

+0

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

+0

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