Ajax loader gif不会在IE 8中显示

时间:2011-09-24 00:47:44

标签: jquery

我已经阅读了很多帖子,但没有解决问题。

我为具有样式属性(可见性:隐藏)的页面添加了一个IMG标记(用于ajax加载程序gif),并为2个jQuery ajax事件添加了事件处理程序:ajaxStart(用于show()图像)和ajaxStop(隐藏()图像)。

它在Firefox中运行良好,但在IE 8中,图像永远不会显示。我在ajaxStart和ajaxStop事件处理程序中发出警报以确认它们是否会触发,并且它们会发生。

我也试过使用普通的非动画gif,但结果是一样的:在Firefox中工作正常但IE 8中没有显示任何内容。

3 个答案:

答案 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();