【问题标题】:Ajax loader gif won't display in IE 8Ajax 加载程序 gif 不会在 IE 8 中显示
【发布时间】:2011-09-24 00:47:44
【问题描述】:

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

我在页面中添加了一个带有样式属性 (visibility:hidden) 的 IMG 标记(用于 ajax 加载器 gif),并为 2 个 jQuery ajax 事件添加了事件处理程序:ajaxStart(显示()图像)和 ajaxStop(隐藏()图像)。

它在 Firefox 中运行良好,但在 IE 8 中永远不会显示图像。我在 ajaxStart 和 ajaxStop 事件处理程序中放置了警报,以确认它们会触发,它们确实会触发。

我也尝试过使用普通的非动画 gif,但结果是一样的:在 Firefox 中运行良好,但在 IE 8 中没有显示任何内容。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    在页面加载时使用 Jquery 隐藏它( $("img").hide() ),而不是在开始时使用 css 隐藏它。并在 ajax 开始使用 $("img").show() 并停止使用 $("img").hide() 。


    编辑 此外,如果我们都停止支持 IE8(以及所有 IE),世界将会变得更美好。

    【讨论】:

      【解决方案2】:

      请注意,jquery .slow 更改 css 显示值,而不是可见性。

      我可以看一些代码吗?

      试试Why am I not able to show or hide in Internet Explorer 8, and how I can fix the problem?,看看其中一个是否有帮助。

      【讨论】:

      • 我尝试了 css 显示,但没有成功;与我描述的结果相同;谢谢你的提示!
      【解决方案3】:

      我建议您使用图像 url 而不是使用隐藏/显示。

      你可以使用background-image: url(loader.gif);

      然后改成;

      background-image: url();

      【讨论】:

        猜你喜欢
        • 2012-04-16
        • 2016-07-18
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        • 1970-01-01
        • 1970-01-01
        • 2012-08-10
        • 1970-01-01
        相关资源
        最近更新 更多