<body></body> теги вставляются в заголовок моего документа из jQueryMobile - PullRequest
2 голосов
/ 23 сентября 2011

Я только что начал получать очень странную ошибку при использовании jQueryMobile для моего мобильного веб-сайта / приложения


edit Я добавляю картинку, возможно, намного легче понять вопрос

WTF?!?!?!?!


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

Так что в моем файле master.js у меня был следующий код

Object.prototype.hasAttr = function(attr) {
    var _attr;
    if(this.attr) {
        _attr = this.attr(attr);
    } else {
        _attr = this.getAttribute(attr);
    }
    return (typeof _attr !== "undefined" && _attr !== false && _attr !== null);
};

Если удалить код, все работает!Я также запустил код через jsLint, и он не содержит ошибок.Я посмотрел в документах и ​​JQueryMobile Framework не имеет функции с именем hasAttr, так где же конфликт?


ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: ЭТА ФУНКЦИЯ НИКОГДА НЕ СУЩЕСТВУЕТ!ТОЛЬКО ВКЛЮЧАЯ, ЧТО ОНА ломает вещи

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012
Object.prototype.hasAttr = function(attr) {
    var _attr;
    if(this.attr) {
        _attr = this.attr(attr);
    } else {
        _attr = this.getAttribute(attr);
    }
    return (typeof _attr !== "undefined" && _attr !== false && _attr !== null);
};

конфликтующий код был проблемой.

0 голосов
/ 24 сентября 2011

Мне кажется, я вижу проблему.Вы смешиваете и сопоставляете Jquery с прототипом здесь.Я думаю, что функция getAttribute является проблемой, потому что это не функция jquery, и все же она пытается действовать на объект jquery

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