2012-02-08 6 views
0

Почему мой код не работает? Я назвал яваскрипта функцию после загрузки страницы PHP script.like ниже:Функция javascript не работает после загрузки страницы

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

fb_login() функция находится на той же странице

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

Попробованная с setTimeout("fb_login",100); тоже. но не работает.

Я проверил консоль, но это не дает никаких ошибок.

+0

Пробовал ли вы это с помощью 'setTimeout (" fb_login ", 100);', т. Е. С двойными кавычками вокруг 'fb_login' ИЛИ' setTimeout (fb_login, 100); '? – jabclab

ответ

1

Это может быть вам дано меньше времени в setTimeout но и он вызывает вашу функцию до полной загрузки страницы. Так что попробуйте увеличить время.

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

Просто измените его:

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

try.but все еще не работает –

0

тр у этого

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

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

</script> 

EDIT: первая проверка, если ниже работает или нет, если он не работает, то PBM где-то еще

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

try.but все еще не работает –

+0

PLS проверить обновленный ответ .. –

1

Убедитесь, что fb_login инициализируется перед вызовом в противном случае, это даст ошибку. Либо используйте document.ready, либо добавьте эту функцию до ее вызова. Это дает вам некоторую ошибку, например, «fb_login undefined»?

Смежные вопросы