2014-01-10 56 views
2

這是我的JS腳本:

<script language="javascript"> 

setTimeout ("autoForward()" , 5000); 
function autoForward() { 
    var submitForm = $("#submitfrm").find("form"); 
    submitForm.submit(); 
} 
</script> 

,且錯誤發生在:

var submitForm = $("#submitfrm").find("form"); 

我中號使用jQuery,我注意到this answer on SO但是當我試圖將其添加:

<script language="javascript"> 
jQuery(document).ready(function ($) { 

setTimeout ("autoForward()" , 5000); 
function autoForward() { 
    var submitForm = $("#submitfrm").find("form"); 
    submitForm.submit(); 
} 

}); 
</script> 

我得到:

Uncaught ReferenceError: autoForward is not defined 

我也嘗試切換函數的位置,但它沒有幫助。這裏有什麼問題?

+0

在代碼片段二中,您在函數中使用了引號,這意味着您要定位一個全局函數。您沒有在全球範圍內定義該功能。最好不要定位全局函數,而是定位範圍內的函數。 –

回答

7

嘗試:

setTimeout (autoForward , 5000); 

代替:

setTimeout ("autoForward()" , 5000); 

你不需要任何報價"或支架()這裏。

相關問題