Проблемы с загрузкой и обратным вызовом jQuery - PullRequest
0 голосов
/ 29 февраля 2012

у меня есть

<div id="config-wrapper">
    <button id="submit-success">Continue</button>
</div>

В .js , который я загружаю со страницей, у меня есть следующее в document.ready :

$("#submit-success").live("click", function(e) {
    e.preventDefault();
    $.get("../html/configurador/houseDetails.html", function(data) {
        $('#config-wrapper').html(data);      
        reloadTexts();
    });
});

Моя функция reloadTexts () перебирает все элементы DOM с помощью class = "trad" и добавляет перевод в соответствии с тем, что найдено в lang.es.json файл Это выглядит так:

function reloadTexts(){ 

    alert("I'm reloading...");  //It popups, meaning function gets called

    $(".trad").each(function (i) {      
        var key = jQuery(this).attr("key");
        var value = _(key)
        jQuery(this).html(value);
    }); 
}

Итак, метод обратного вызова ( reloadTexts () ) определенно вызывается, но кажется, что .each-функция не может пройти DOM, который она получила ...

Конечно, эта проблема существует в IE (версия 8), а не в Chrome и Firefox!

Есть идеи, что может быть причиной этой проблемы в IE?

Заранее спасибо ...

1 Ответ

1 голос
/ 02 марта 2012

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

Кажется, что я использовал , не обернутый в и этого было достаточно для сбоя IE ...

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

В любом случае, в обратных вызовах IE при load ("resource.html", function () {// callback code}) или $. get (...) функциям не удастся пройти и обновить DOM, если html-содержимое недопустимо.Я бы не поспорил, что этот код должен быть на 100% действительным, но если это так, у вас не должно быть никаких проблем ... Надеюсь, это кому-нибудь поможет

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