由於某些原因,我停留在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'不含引號)。像這樣傳遞一個字符串本質上是一個不必要的'eval'。 – 2011-04-07 01:54:23
如果你只是刪除引號,它會實際上運行的功能,只要它的JavaScript引擎到達代碼...刪除'()',它只會在超時後調用:) – 2011-04-07 01:55:38
是的,有效!感謝指針。 – 2011-04-07 01:55:40