简体   繁体   English

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

[英]javascript function not working after page load

why my code is not working? 为什么我的代码不起作用? I have called a javascript function after page load PHP script.like below: 页面加载PHP脚本后,我调用了javascript函数,如下所示:

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

fb_login() function is on same page fb_login()函数在同一页面上

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

Tried with setTimeout("fb_login",100); 尝试使用setTimeout("fb_login",100); too. 太。 but not working. 但不起作用。

I have checked console, but it's giving no error. 我已经检查过控制台,但是没有出错。

Change this code: 更改此代码:

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

to this: 对此:

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

Good explanation from similar post - How can I pass a parameter to a setTimeout() callback? 类似帖子的很好解释- 如何将参数传递给setTimeout()回调?

Just change it to: 只需将其更改为:

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

It might be you given less time in setTimeout but and it's calling your function befor page loaded fully. 可能是因为setTimeout时间减少了,但是在页面完全加载之前调用了函数。 So Try to increase time. 因此,尝试增加时间。

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

Make sure that fb_login is being initialized before calling otherwise it will give error. 调用前请确保fb_login已初始化,否则会出错。 Either use document.ready or add that function before it is called. 使用document.ready或在调用它之前添加该函数。 Does it give you some error like "fb_login is undefined" ? 它会给您一些错误,例如“ fb_login未定义”吗?

try this 尝试这个

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

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

</script>

EDIT: first check if the below is working or not, if it does not work then pbm is somewhere else 编辑:首先检查以下是否工作,如果不工作,则pbm在其他地方

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM