javascript函数在页面加载后不起作用

javascript function not working after page load

本文关键字:加载 不起作用 函数 javascript      更新时间:2023-09-26

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

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

fb_login()功能在同一页面上

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

也尝试使用setTimeout("fb_login",100);。但不起作用。

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

只需将其更改为:

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

更改此代码:

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

到此:

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

类似帖子中的好解释-如何将参数传递给setTimeout()回调?

您可能在setTimeout中的时间较少,但它在页面完全加载之前调用了您的函数。所以试着增加时间。

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

在调用之前,请确保fb_login正在初始化,否则会出错。在调用该函数之前,请使用document.ready或添加该函数。它是否会给你一些错误,比如"fb_login未定义"?

尝试这个

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

编辑:首先检查以下内容是否有效,如果不起作用,则pbm在的其他位置

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