[英]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.