【发布时间】:2017-02-27 20:17:27
【问题描述】:
有一个 DIV 容器,它充当带有加载消息的透明背景。
DIV 容器的 HTML 代码
<div id="generatingexcel" style="display:none; position: fixed; width: 100%;height: 100%; z-index: 999; top: 0; left: 0; background:rgba(25, 25, 25, 0.5);">
<div style="color: #fff; font-size: 24px; position: absolute; left: 500px; top: 400px;">
<strong>Generating Excel Please wait....</strong>
</div>
</div>
执行 ajax 调用和 ajax 成功函数的第一件事是使透明 DIV 显示:块,一旦执行完成,将放回显示 :none 用于透明 DIV。
$("#generatingexcel").css("display", "block");
$.ajax({
type : "GET",
url : url,
contentType : "application/json; charset=utf-8",
success : function (msg) {
//code
},
async : false,
error : function (err) {
alert(err);
}
});
$("#generatingexcel").css("display", "none");
它在 FF 中运行良好,但由于某种原因在 IE10 中透明 DIV 和加载消息不显示。
所以只是为了调试,我在显示块行之后添加了一个 alert() 消息,然后带有消息的透明 DIV 显示在 IE10 中。一旦我再次删除警报,它就不会出现。
$("#generatingexcel").css("display", "block");
alert("Wait");
为什么它没有被触发或者我在这里遗漏了什么。
【问题讨论】:
标签: jquery html css ajax internet-explorer-10