0

我正在尝试修复 IE7 中的一些样式错误(惊喜)。现在,我有一个 jquery ajax 调用从另一个页面中提取内容,很像 iFrame。此内容显示在 jQuery 对话框中。

我无法进行这些修改,因为 IE7 非常深地缓存了这个 css。是的,我已经清除了浏览器缓存并在 ajax 调用属性中添加了 cache: false 。我什至尝试将不相关的 date() 和 getTime() 变量添加到 url。

function getDocAlert() {
var currentLoc = document.domain;

if ((currentLoc == "stuff.com") || (currentLoc == "junk.com")) {
    loadPreview("derp/alerts.html");
} else {
    loadPreview("herp/alerts.html");
}
$(".preview-link").click(function(event) {
    event.preventDefault();
    $('#dialog').dialog('open');
});
};

function loadPreview(url) { 

url = url + '?cache' + new Date().getTime();

var dialog = $('<div style="display:none" class="loading"></div>').appendTo('body');
// open the dialog
dialog.dialog({
    width: 850,
    height: 600,
    position: top,
    // add a close listener to prevent adding multiple divs to the document
    close: function(event, ui) {
        // remove div with all data and events
        dialog.remove();
    },

    modal: true,
        buttons: {Close: function() {
        $( this ).dialog( "close");
    }}
});

var content = $.ajax({
    url: url,
    context: document.body,
    cache: false,
    dataType: 'html',
    success: function(data) {
        $('.loading').html(data);
    }
});
return false;
}
4

0 回答 0