这是在杀我。在IE7和8中,使用jqModal,屏幕在模式内容加载之前闪烁黑色。我已经设置了一个测试应用来向你展示发生了什么。我已经从网站采取jqModal EXACTLY,没有任何变化,没有外部CSS可能会影响我的应用程序。它适用于所有其他浏览器(包括IE6)。jqmodal IE(7或8)在模态加载前闪烁黑色
因此,前两个环节是AJAX调用,第二个是直线上升内嵌HTML。 (我原本以为这是影响它的阿贾克斯,但似乎并非如此,然后我认为它是缓慢加载阿贾克斯,因此对两个不同的阿贾克斯链接)
什么是疯狂的是,jqmodal网站本身在IE中完美工作,没有黑色闪烁,但我看不出我做错了什么。代码是直线前进
HTML:
<body>
<div id="ajaxModal" class="jqmWindow"></div>
<div id="inlineModal" class="jqmWindow">
<div style="height:300px;position:relative;">
<p>Here's some inline content</p>
<a href="#" onclick='$("#inlineModal").jqmHide();return false;' style="position:absolute;bottom:10px;right:10px">Close</a>
</div>
</div>
<div style="width:600px;height:400px;margin:auto;background:#eee;">
<p><a href="/ajax/short" class="jqModal">Short loading modal</a></p>
<br />
<p><a href="/ajax/long" class="jqModal">Longer loading modal</a></p>
<br />
<p><a href="#" class="jqInline">inline modal</a></p>
</div>
</body>
的Javascript:
<script type="text/javascript">
$(function(){
$("#ajaxModal").jqm({ajax:'@href', modal:true});
$("#inlineModal").jqm({modal:true, trigger:'.jqInline'});
});
</script>
CSS是完全一样的一个从jqModal的网站下载的,所以我会忽略它,但你可以看到它在我的应用程序
有没有人遇到过这个?我不明白他的作品和我的作品没有。
我已经经历过这种作为好(还没有找到解决方案)。当你有{modal:true}并且有一个不透明的覆盖层时,会发生黑色闪光。 jqModal网站上的例子都没有这两种情况。 – jimyi 2009-10-16 04:55:57