有.load()和IE(所有版本)的问题

时间:2011-01-01 18:09:34

标签: jquery ajax internet-explorer load

我有一个调用页面的函数,并尝试将此页面中特定DIV元素的内容显示在父页面的其他DIV元素中。

在所有浏览器中,它的工作都很好,但在IE中根本不起作用。

这是我正在使用的代码:

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 :(得分:0)

几乎始终 IE的问题和部分页面.load()似乎无所事事是由于选择器找不到您想要的元素,而且几乎总是 ,问题是导致问题的无效标记。

仔细检查所有元素是否有效,打开,关闭,匹配等,IE非常不能容忍用于生成文档片段的无效HTML(这在幕后发生)。您可以使用the W3C Validator to check the page you're trying to load