Возникли проблемы с .load () и IE (все версии) - PullRequest
0 голосов
/ 01 января 2011

У меня есть функция, вызывающая страницу, и я пытаюсь отобразить содержимое определенного элемента DIV с этой страницы в другой элемент DIV на родительской странице.

Во всех браузерах она работает хорошо, но вТо есть он вообще не работает.

Это код, который я использую:

function showWorks(param) {

    var pageContent = 'work.asp?workId=' + param
    $('div.lightbox-content').load(pageContent + ' #pageContent', function(response, status, xhr) {
        if (status == "success") {
            $('div.lightbox-content #pageContent').addClass('popupContent popupContentWorks');
            openLightbox();
        }
        if (status == "error") {
            var msg = "SOME ERROR TEXT";
            showError(msg);
            openLightbox();
        }
    });
    return false;
};

1 Ответ

0 голосов
/ 02 января 2011

Почти всегда проблема с IE и частичной страницей .load(), по-видимому, ничего не делает из-за того, что селектор не находит нужный элемент, и почти всегда , проблема неверной разметки, вызывающая проблемы там.

Дважды проверьте, что все ваши элементы верны, открыты, закрыты, сопоставлены и т. Д., IE очень нетерпимо относится к недопустимому HTML, используемому для создания фрагмента документа (которыйпроисходит за кадром здесь).Вы можете использовать W3C Validator, чтобы проверить страницу, которую вы пытаетесь загрузить .

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