【问题标题】:Compatibility from ie11 to ie10从ie11到ie10的兼容性
【发布时间】:2016-02-01 11:27:04
【问题描述】:

我在 ie11 上开发,代码在这个浏览器版本中运行良好,但是当我使用 ie10 时 - 它不起作用。 我发现了这个:

if ($.browser.msie && $.browser.version === 10) {
  $("html").addClass("ie10");
}

但是 addClass 是什么意思呢?这将如何与ie10兼容?

【问题讨论】:

  • 这只是为<html> 元素添加了一个类,这样您的CSS 就可以设置不同的样式。了解$.browser 是一个已被弃用的 jQuery 功能。还要理解,除非您准确描述如何“它不起作用”,否则没有人可以提供太多帮助。
  • 当我使用 ie10 时,页面给我一个错误:“输入字符串的格式不正确”。当我改回 ie11 - 它工作得很好。
  • 你应该阅读这个post

标签: javascript internet-explorer browser internet-explorer-11 internet-explorer-10


【解决方案1】:

您找到的代码对您没有帮助。在大多数情况下,这样的代码不是一个好主意,有很多原因,但即使忽略这一事实,这段代码本身也无法解决任何问题。它只是一个工具,可以帮助您编写可以解决问题的其他代码。

您需要真正弄清楚差异是什么。 IE10 和 IE11 在正确呈现事物时是相当不错的浏览器,所以我的猜测是,您的代码中很可能某处您正在使用 IE10 中不可用且仅针对 IE11 引入的功能,这就是为什么它在 IE10 中不起作用。

检测浏览器版本的几行代码无法解决该问题。您仍然需要弄清楚您正在使用的哪些功能(或哪些功能)不起作用,以及如何绕过它。

当你解决了这个问题后,如果需要,请回来寻求进一步的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 2016-11-09
    • 2013-03-27
    • 2013-10-12
    • 2013-03-02
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多