Лучший способ найти источник предупреждения: пустая строка передается getElementById ()

Warning: Empty string passed to getElementById().
Source File: chrome://browser/content/browser.xul
Line: 0

Несколько дней назад я начал получать вышеуказанное сообщение при разработке своего сайта. Все работает как надо (или, по крайней мере, я так думаю), но я хочу выяснить, откуда это происходит. Я использую JQuery, поэтому не используйтеgetElementById() непосредственно. Плюс у меня есть Firebug и расширение для веб-разработчиков для Firefox.

Я мог бы кропотливо вставить код, чтобы проверить, передается ли пустая строка в подборку jQuery, или, возможно, посмотреть на сам jQuery, но мои навыки минимальны, поэтому я спрашиваю здесь, есть ли у кого-нибудь наизусть хорошая идея для быстрого поиска источника предупреждающие сообщения.

 Jashwant28 мая 2012 г., 23:23
Уважение со стороны Индии тоже :) Я могу только надеяться прожить 72 года, забыть о выполнении страсти.
 Rick Kuipers28 мая 2012 г., 23:18
Не по теме: я не мог не заметить ваш возраст. Уважение к вам, сэр.
 Terry29 мая 2012 г., 04:29
Что ж, спасибо всем за ваши добрые мысли.
 Derek 朕會功夫28 мая 2012 г., 23:20
@RickKuipers - в его профиле:Actually, I'm trying to rewrite in Javascript an application I originally wrote in C for DOS in 1988 Woot!
 Rick Kuipers28 мая 2012 г., 23:21
@Derek Так я читаю! :П

Ответы на вопрос(4)

Если вы запрашиваете у "#" селектор - убедитесь, что селектор уникален (как и должно быть), иначе вы получите эту ошибку в ff

Этот ответ был очень полезен для меня, чтобы выяснить, почему это происходит, поэтому я решил поделиться.

Я разместил следующий кодOUTSIDE document.ready и получил эту ошибку.

// Enable Line Items ONLY AFTER general info is filled out!
$( "#client_estimate_continue_next" ).click(function(e) {
//e.preventDefault();
console.log(this.id + ' click event fired.');

// DO SOMETHING...

});

Я смог исправить ошибку, просто поместив ееINSIDE document.ready

Дополнительная информация:

Я получил ошибку ноin my case it was coming from my own script в соответствии с FireFox.

Я полагаю, что получил ошибку, потому что сделал ссылку на идентификатор элемента, который еще не был полностью обработан, например.NOT ready.

Warning: Empty string passed to getElementById().

Решение Вопроса
Source File: chrome://browser/content/browser.xul

Это означает, что ошибка в расширении Firefox, а не в вашем коде.

 06 июн. 2018 г., 20:20
на самом деле вы спасатель жизни :)
 23 янв. 2015 г., 13:03
Одна вещь, которую я заметил, моя локальная копия работает нормально, но развернутая версия имеет проблемы, так что это определенно не ошибка браузера :(
 09 янв. 2015 г., 15:46
Я люблю мужчину :) Ты спаситель жизни. Я сходил с ума, используя зависимые выпадающие списки в Yii2, и я запомнил строки кода, но получал эту глупую ошибку. Теперь я только что проверил в IE и Chrome, и мой код работает как шарм.

В моем случае это было вызвано тем, что Firefox выполнял проверки HTML5 над полями ввода в моей форме. Как только "требуется" свойство было удалено из элементов формы, казалось, все снова работает нормально.

Это было вызвано используемой мной платформой MVC, которая генерирует эти свойства на основе правил проверки модели, которые требуют, чтобы поле было не пустым.

Ваш ответ на вопрос