проблема с функцией window.onload - PullRequest
6 голосов
/ 24 декабря 2011

Я заметил ошибку в функции window.onload. (Может быть, это не так) Проблема в том, что когда я использовал следующую простую функцию, она работала во всех браузерах, кроме Chrome.

var name=$("#name");
window.onload = function(){
    name.fadeIn(500);
};  

Тогда просто ради интереса, попробовал и этот:

var name;
window.onload = function(){
    name=$("#name");
    name.fadeIn(500);
};  

Во всех вышеперечисленных случаях инструменты разработчика Chrome выдавали мне следующее сообщение об ошибке:

Uncaught TypeError: Object [object Object] has no method 'fadeIn'

Я решил эту ошибку с помощью следующего кода.

window.onload = function(){
    var name=$("#name");
    name.fadeIn(500);
};  

Но теперь нужно какое-то объяснение, почему не сработали первые 2 куска кода?

1 Ответ

4 голосов
/ 24 декабря 2011

Я думаю, что это может быть до глобальной переменной с именем name.Если вы называете name что-то другое, name1, оно работает в chrome. http://jsfiddle.net/R2PuZ/1/

...