页面加载后javascript函数无法正常工作

时间:2012-02-08 17:08:08

标签: php javascript html function

为什么我的代码不起作用?我在页面加载PHP脚本之后调用了一个javascript函数。如下所示:

<script>
setTimeout("fb_login()",100);
</script>

fb_login()功能位于同一页面

function fb_login()
{
alert("ok");
}

也尝试setTimeout("fb_login",100);。但没有工作。

我已经检查了控制台,但它没有给出任何错误。

5 个答案:

答案 0 :(得分:2)

更改此代码:

<script>
    setTimeout("fb_login()",100);
</script>

到此:

<script>
    setTimeout(fb_login,100);
</script>

类似帖子的好解释 - How can I pass a parameter to a setTimeout() callback?

答案 1 :(得分:2)

只需将其更改为:

<script>
    setTimeout(fb_login, 100);
</script>

答案 2 :(得分:1)

可能是你在setTimeout中给予的时间较少,但它正在调用你的函数,因为页面已完全加载。所以尽量增加时间。

<script>
setTimeout("fb_login()",1000);
</script>

答案 3 :(得分:1)

确保在调用之前初始化fb_login,否则会出错。要么使用document.ready,要么在调用之前添加该函数。它是否会给你一些错误,例如&#34; fb_login未定义&#34; ?

答案 4 :(得分:0)

试试这个

<script>
window.onload = function(){
   setTimeout(fb_login,100);
};

function fb_login(){
   alert("ok");
}

</script>

编辑:首先检查下面是否有效,如果不起作用,那么pbm就在其他地方

window.onload = function(){
   setTimeout(function(){
     fb_login();
},100);
};