I次のようなHTMLがあります。特定のHTMLはIEで表示/非表示にしたくありません。どうして?
<div id="loading-overlay">
<div id="loading-overlay-background"></div>
<div id="loading-overlay-content">
Processing...
<br />
<img src="@Url.Content("~/Content/img/ajax-loader.gif")" title="" alt="Please Wait" />
</div>
</div>
とCSS:
#loading-overlay
{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
z-index:5000;
}
#loading-overlay-background
{
position:relative;
width:100%;
height:100%;
top:0;
left:0;
background-color:#000;
opacity:0.5;
filter:alpha(opacity=50);
z-index:5001;
}
#loading-overlay-content
{
position:fixed;
top:25%;
left:50%;
margin-left:-150px;
margin-top:-20px;
height:40px;
width:300px;
color:#fff;
text-align:center;
z-index:15002;
}
そして、ここでいくつかのJavaScript(jQueryの):
$.ajax({
url: 'controller/action',
beforeSend: function() {
$('#loading-overlay').show();
},
success: function (data, textStatus, jqXHR) {
},
error: function (xhr) {
},
complete: function() {
$('#loading-overlay').hide();
}
});
なぜ「ロード・オーバーレイではありませんが"どのAJAX呼び出しでIEのどのバージョンにも表示されますか?
編集:はい、FireFoxとChromeでうまくいきます。これらのAJAX呼び出しは、完了までにわずか数秒から約20秒かかることがあります。警告メッセージは表示されますが、HTMLは表示されません。
AJAXコールの完了までにどれくらいの時間がかかりますか?それらが十分に速ければ、 '#load-overlay'要素は再び非表示になり、目立たないかもしれません。 –
他のブラウザでも動作しますか? – Christoph
私は、Ajaxがすぐに完了していると言います。 'show()'コールの後に警告が表示されているかどうかを確認してください。 – Henesnarfel