我正在使用ajax加載程序。加載時出現的圖像沒有顯示在IE7中,但它在IE 8和FF中正常工作。 我用下面的jQuery的裝載機: -Ajax Loader IE 7 - 未顯示
initLoader();
function initLoader()
{
//Get the A tag
var id = $('#dialogLoader');
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set height and width to mask to fill up the whole screen
$('#mask').css({ 'width': maskWidth, 'height': maskHeight });
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2 - $(id).height()/2);
$(id).css('left', winW/2 - $(id).width()/2);
}
function showLoader()
{
//transition effect
$('#mask').show();
$('#dialogLoader').show();
}
function hideLoader() {
$('#mask').hide();
$('#dialogLoader').hide();
$('.window').hide();
}
//To Start and hide loader
$("#mask").bind("ajaxStart", function() {
//alert('start');
showLoader();
}).bind("ajaxStop", function() {
//alert('end');
hideLoader();
});
這裏是CSS: -
/* Loader CSS start */
#mask
{
position: absolute;
left: 0;
top: 0;
z-index: 9000;
opacity: 0.4;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* first!*/
filter: alpha(opacity=40); /* second!*/
background-color: gray;
display: none;
}
#boxes .window
{
position: absolute;
left: 0;
top: 0;
width: 440px;
height: 200px;
display: none;
z-index: 9999;
padding: 20px;
}
#boxes #dialogLoader
{
width: 70px;
height: 60px;
padding: 20px;
text-align: center;
background-color: #ffffff;
border-radius: 20px;
-moz-border-radius: 20px;
font-size: 0.9em;
font-family: Arial;
}
/* Loader CSS End */
正在顯示的掩碼窗口得到變灰,但加載圖像不顯示PLZ讓我知道如何可以爲IE 7工作。 謝謝!
我懷疑問題出在CSS中。你可以發佈#dialogLoader的CSS屬性嗎? – Emil
我會開始通過改變'ID'到一個不同的名字,甚至是'_id',我花了幾個小時一次,事實證明IE是返回一個引用窗口屬性或類似的東西 –