«Объект не поддерживает свойство или метод» - jQuery Nokia Lumia

0

Я продолжаю получать "Object не поддерживает свойство или метод" для базового jQuery, такого как "before". Я пытаюсь просто добавить пару тегов DIV перед элементом. Это работает с iPhone, Android и отзывчивым дизайном в Firefox, но этот конкретный телефон, о котором идет речь, Nokia Lumia 520 сообщает, что "Объект не поддерживает свойство или метод". Клиент подозревает, что это версия jQuery, версия 1.4.3 (я знаю ее старую, но клиенты CMS не так просты, как изменение версии jQuery, она требует серьезных обновлений на их стороне).

Одна вещь, которую я заметил, это то, что она работает, если я setTimeout() течение 4 секунд. Поэтому это заставило меня подумать, что элемент недоступен или, возможно, DOM загружается по-разному на телефоне Windows. Поэтому я пробовал различные вещи, такие как $('#myelement').length, $(window).load(), waitUntilExists() (http://javascriptisawesome.blogspot.co.uk/2011/07/faster- чем-jquerydocumentready-wait.html), даже кодируя мой собственный таймер, чтобы проверить, существует ли элемент каждые X миллисекунд, но все еще получает ошибку. $('#myelement').length всегда сообщает, что элемент существует, но я не могу использовать, например, $('#myelement').before('<div class="newDiv"></div>'); , Любая помощь очень ценится!

EDIT: Пример кода:

function initRWD(m){
    var t = setTimeout(function(){
        if($(m).length){
            $(m).before('<div class="newdiv"><div class="newdiv-inner">Hello</div></div>');
            clearTimeout(t);
        } else
            initRWD(m);
    },500);
}

$(document).ready(function(){
    //setTimeout(function(){
    initRWD('#myelement');
    //},4000);
});
  • 0
    Покажите нам реальный код, который не работает, и контекст, в котором он выполняется.
Теги:
responsive-design
nokia
windows-phone-8

1 ответ

0
Лучший ответ

Я прошёл последний раз и понял это! Я добавил &&'before' in $(m) в оператор "if" в качестве дополнительной проверки, чтобы увидеть, существует ли также функция /before/function/method.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню