我正在尝试修复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;
}