为什么我的代码不起作用?我在页面加载PHP脚本之后调用了一个javascript函数。如下所示:
<script>
setTimeout("fb_login()",100);
</script>
fb_login()
功能位于同一页面
function fb_login()
{
alert("ok");
}
也尝试setTimeout("fb_login",100);
。但没有工作。
我已经检查了控制台,但它没有给出任何错误。
答案 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);
};