Как исправить '' null 'является нулем или не является объектом' в IE при использовании jQuery и extjs - PullRequest
0 голосов
/ 06 декабря 2010

При использовании jQuery я получаю «ноль» - это ноль или не объект »в IE.Отлично работает в Chrome и Firefox.Пожалуйста, помогите.

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727) Отметка времени:Понедельник, 6 декабря 2010 12:45:25 UTC

Сообщение: 'null' является нулем или не является объектом Строка: 12 Char: 4 Код: 0 URI: http://localhost:9999/Track/js/js/custom.js

Код в jquery:

$("#login").click(function() {
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;

Ошибка указывает на $("#login").

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Если вы используете jQuery, вы должны действительно использовать его.

$("#login").click(function() {
    var username = $("#username").val();
    var password = $("#password").val();
});
0 голосов
/ 06 декабря 2010

Попробуйте

JavaScript: (функция () {Alert ($)}) ()

в адресной строке. Если это возвращает ошибку, то что-то нарушает JQuery в IE. Может быть, битый HTML или условный комментарий, который не закрыт должным образом. Самый быстрый способ найти ошибки HTML - это проверить ваш HTML.

Также вы можете изучить JQuery перед его использованием. Его селекторы очень мощные и могут нанести серьезный ущерб производительности страницы (особенно в IE), если вы не думаете, сколько раз анализируется тегов, чтобы получить ваш целевой набор. По возможности сужайте до ближайшего идентификатора. Если user и password находятся внутри #login, вы могли бы использовать var username = $ (this) .find ('# username'). Val ().

Примечание. Просто перейти к идентификатору, как в другом примере, будет наиболее прямым. Я просто показываю, как вы можете настроить таргетинг 'this' внутри обработчика событий JQuery, чтобы получить доступ к элементам внутри, если у них нет идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...