-2

我在ie11上开发的,代码在这个浏览器版本中工作正常,但是当我使用ie10时 - 它不起作用。 我发现这一点:从ie11到ie10的兼容性

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

但什么addClass手段?这将如何兼容ie10?

+1

这只是向''元素添加一个类,以便您的CSS可以以不同方式对事物进行样式设置。理解'$ .browser'是一个已被弃用的jQuery特性。也明白,除非你完全描述*如何*“它不起作用”,没有人能提供很多帮助。 – Pointy

+0

当我使用IE10页面给我一个错误:“输入字符串不是在正确的格式”。当我改回ie11 - 它工作得很好。 – moshe

+0

你应该阅读这[后](http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser) – dippas

回答

0

你找到的代码不会帮助你。在大多数情况下,为什么类似这样的代码是一个糟糕的主意,但有一些原因,但即使忽略了这个事实,这块代码本身也不能解决任何问题。它只是帮助您编写其他代码来解决问题的工具。

你需要真正弄清楚有什么不同。 IE10和IE11是相当不错的浏览器,所以我的猜测是,很可能你的代码在某些地方使用了IE10中没有的功能,并且只能用于IE11,这就是为什么它不适用于IE10。

几行来检测浏览器版本将不会做任何事情来解决这个问题。您仍然需要计算出您正在使用的哪些功能(或多项功能)无效,以及如何避开它。

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