我正在使用JQuery脚本在页面上加载,隐藏和显示内容,其中gif文件在页面上加载内容时对用户可见。这适用于Safari和Firefox,但不适用于IE。用户可以看到内容加载。
感谢您提供有关如何解决此问题的任何建议。
JQuery:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#content-loading").show();
$("#block_a").hide();
$(window).load(function() {
$("#block_a").show();
$("#content-loading").hide();
})
})
</script>
包含gif的div:
<div id="content-loading">
答案 0 :(得分:0)
可能是您正在使用$(document).ready
来显示内容加载gif并隐藏block_a。尝试将其放在页面顶部的CSS样式表中:
#block_a { display:none; }
这将立即隐藏该块。
答案 1 :(得分:0)
您正在隐藏ready
事件中的内容,该事件在加载整个文档时发生。此外,Internet Explorer没有任何DOMContentLoaded
事件,因此稍后会发生,因为jQuery必须使用readyStateChange
事件。
你应该使用CSS隐藏内容,这样当它存在时它就已经被隐藏了:
<style type="text/css">
#block_a { display: none; }
</style>
您仍然可以使用jQuery show
方法显示load
事件中的内容。