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





Вы, наверное, пытаетесь сделать что-то подобное ....
alert($("#myElement").tagName);
Ты должен сделать это ...
alert($("#myElement")[0].tagName);
alert ($ ("# myElement"). get (0) .tagName), возможно, будет предпочтительным синтаксисом для вашего примера.
документы jQuery говорит: «Эта функция, вызываемая как $ (this) .get (0), эквивалентна использованию квадратных скобок в самом объекте jQuery, например, $ (this) [0]».
Убедитесь, что вы запускаете свой скрипт ПОСЛЕ отображения страницы. Если ваш сценарий находится вверху страницы и запускается сразу же, а ваш DIV находится под этим сценарием, DIV еще не существует.
извините, это был вопрос с моей стороны. Сейчас я просматриваю свои файлы .js и удаляю целые блоки кода. Я изолировал его от одного конкретного файла .js.
все равно спасибо за то, что прочитали этот вопрос и ответили.
Если вы видите это только в IE, это может быть ошибка веб-плагина DivX:
http://drupal.org/node/1038058
Проблема подтверждена на сайте DivX с надписью «Исправлено в следующем выпуске» (апрель 2011 г.).
http://labs.divx.com/node/16824
По сути, ошибка заключается в том, что DivX заменяет функцию el.appendChild () перехватчиком, который пытается перевести тэг в нижний регистр, но не проверяет, является ли это текстовым узлом. Это сломает jQuery, если вы попытаетесь сделать что-то вроде $('body').append('hi!'). Кроме того, он не может вернуть элемент, что, например, нарушает SWFObject.
Обходной путь - убедиться, что вы никогда не вызываете append () с текстовым узлом или с несколькими элементами верхнего уровня. Если вы добавляете ряд элементов:
append($('<div>hi</div><div>there</div>'))
убедитесь, что вы заключили их в div верхнего уровня, чтобы избежать подразумеваемого текстового узла:
append($('<div><div>hi</div><div>there</div></div>'))
Вот полный обходной путь для выхода из строя appendChild, тот же подход можно использовать для insertBefore и replaceChild, которые разделяют ошибку. Divx JS вставляется через некоторое время после загрузки страницы, поэтому вы можете опросить об этом.
window.fixDivxPlayerBug = function () {
var b = document.getElementsByTagName('body')[0];
if ( window['ReplaceVideoElements'] && ! b.appendChildDivx ){
b.appendChildDivx = b.appendChild;
b.appendChild = function (el) {
if ( el.tagName == null) {
var wrap = document.createElement('div');
wrap.appendChild(el);
b.appendChildDivx(wrap);
}
else {
b.appendChildDivx(el);
}
return el;
};
}
};
Дайте нам образец кода, который вызывает эту проблему - держу пари, что jessegavin на что-то наткнулся ...