我想在加载AJAX内容时显示ajax微调器。在IE7中不显示jQuery Ajax微调器
下面的代码似乎在Firefox中正常工作,但不在IE7中。显示和隐藏微调器的函数被调用,但浏览器不显示它。
这里是jQuery的:
$.ajax({
url: filterorSearch,
data: {filterParams: JSON.stringify(filters), requestTime: new Date().getTime()},
beforeSend: function(){
showLoadingGraphic();
},
complete: function(){
hideLoadingGraphic();
},
success: function(data){
$("#BreakingNews").html(data);
GetRelatedarticles();
}
});
function showLoadingGraphic() {
alert("show");
var showSpinner = $('#page-placeholder-wrapper #main-left').prepend('<div id="ajaxLoader"></div>');
return showSpinner;
}
function hideLoadingGraphic() {
alert("hide");
var hideSpinner = $('#ajaxLoader').remove();
return hideSpinner;
}
而对于微调相关的CSS:
#page-placeholder-wrapper #main-left
{
position:relative;
}
#ajaxLoader
{
background:rgba(255,255,255,.7) url("../images/icon-ajax-loading.gif") no-repeat center center;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:9999;
}
那不是我害怕的。我正在为客户端工作localy,因此发布该页面不是一种选择。这将是很好的,并欣赏输入:) – RyanP13 2011-01-21 13:00:00
它看起来像你IE浏览器不执行前置时,我检查它的显示功能它的长度它回来0。 – RyanP13 2011-01-21 13:03:53
嗯,疯狂的猜测 - 尝试添加缩放:1的包装元素触发hasLayout - 可能是这样 - 或丢失hasLayout在DOM树的某处更高 – 2011-01-21 13:05:33