我已经阅读了很多帖子,但没有解决问题。
我为具有样式属性(可见性:隐藏)的页面添加了一个IMG标记(用于ajax加载程序gif),并为2个jQuery ajax事件添加了事件处理程序:ajaxStart(用于show()图像)和ajaxStop(隐藏()图像)。
它在Firefox中运行良好,但在IE 8中,图像永远不会显示。我在ajaxStart和ajaxStop事件处理程序中发出警报以确认它们是否会触发,并且它们会发生。
我也试过使用普通的非动画gif,但结果是一样的:在Firefox中工作正常但IE 8中没有显示任何内容。
答案 0 :(得分:3)
而不是在开始时用css隐藏它,使用Jquery在页面加载时隐藏它($(“img”)。hide())。并在ajax开始使用$(“img”)。show()和停止使用$(“img”)。hide()。
修改强> 此外,如果我们都停止支持IE8(以及所有IE),世界将会变得更加美好。
答案 1 :(得分:0)
只需注意,jquery .slow
会更改css显示值,而不是可见性。
我可以看一些代码吗?
尝试一些Why am I not able to show or hide in Internet Explorer 8, and how I can fix the problem?,看看其中一个是否有帮助。
答案 2 :(得分:0)
我建议您使用图片网址,而不是使用隐藏/显示。
您可以使用background-image: url(loader.gif);
然后将其更改为;
background-image: url();