2014-01-10 55 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); 

你不需要任何报价"或支架()这里。

相关问题