【问题标题】:IE 10 is not showing modals. Seems like it's an issue with jQuery 1.7.1's animateIE 10 没有显示模式。似乎这是 jQuery 1.7.1 的动画问题
【发布时间】:2013-05-15 09:09:38
【问题描述】:

如果你去www.carsense.com,点击右上角的登录链接:

你可以看到幕布显示,但实际的模态没有,虽然它在那里:

如果您找到 id="content1",并将 inline opacity 更改为 1,您将看到模态框。 jQuery 的 animate 函数应该这样做,但它没有。

这只发生在 IE 10 中。

通过对此的研究,我发现了两个理论: 1. 这是 IE10 的错误。或者 2. jQuery 的语法在这方面还不能与 IE10 一起使用。但是,我也无法确认。

解决这个问题的最佳方法是什么,这样当问题在 IE 或 jQuery 中得到修复时,它就不会再次崩溃?

更新:我正在使用 jQuery 1.7.1

【问题讨论】:

  • 什么版本的jquery?你能生成一个sn-p代码来帮助我们重现你的问题吗?

标签: jquery css internet-explorer internet-explorer-10


【解决方案1】:

你从你的网站上删除了 jQuery 的版本......但我的猜测是将 jQuery 更新到最新版本,或者更新你正在使用的任何 UI 类型插件,它很可能由于 UA 嗅探而忽略了 IE(或至少这就是我所能假设的)

我在 cmets 中找到了它

/* jQuery v1.7.1 jquery.com | jquery.org/license */

此版本发布时间:2011 年 11 月 21 日

【讨论】:

  • 我有点犹豫是否要更新 jQuery,因为担心它可能会弄乱网站的其他方面。这是我应该关注的事情,还是过渡不会引起注意?
  • 您拥有的版本有点过时...我会说尝试一下,看看它是否解决了您的问题,然后当您遇到它们时越过向后兼容性问题。虽然所有的 jQuery 转换从来没有那么糟糕,可能是一些小的代码更改,但它们都记录在你可以浏览的更改日志中:blog.jquery.com/2011/11/21/jquery-1-7-1-released 或者只是给它一个好的旧的,jQuery 做了一个良心努力不破坏事物......
【解决方案2】:

更新 jQuery 可能会解决这个问题,正如 @ckozl 建议的那样,但这似乎太冒险了,所以我在加载模式后将它添加到代码部分,并且它起作用了:

$("#content1").css("opacity","1").css("display","block");

仍然不确定问题的根源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    相关资源
    最近更新 更多