2013-04-04 216 views
2

我们的网站目前工作在ie9,我们正在考虑我们需要做什么来确保它在ie10中的工作。我有2个问题的基础上,ie9 vs ie10兼容性

1>如果我升级到ie10,f12即9浏览器模式是一个足够好的替代ie9?或者我必须有一个单独的虚拟机与ie9,以绝对确保它看起来不错。

2>我应该在ie 9中工作的HTML代码中专门寻找什么,但在ie 10中不能工作?

+3

我一直认为“Internet Explorer兼容性”是一个矛盾。 – 2013-04-04 20:31:56

+0

我对这个问题也很感兴趣。我们的应用程序在IE7-9上顺利运行。 IE10出于某种原因不一致地打开了兼容模式,并导致大量jQuery UI小部件崩溃。 IE10绝对不像IE9一样。 – mastaBlasta 2013-05-31 20:01:15

回答

1

作为一般规则,如果它工作在旧版本的IE浏览器,而无需使用黑客,那么它会在新版本中工作了。 (IE8模式下不支持border-radius,IE7模式下不支持JSON),所以我相信它现在会假装不支持在你设置的浏览器模式下的东西(比如IE8模式下不支持border-radius,IE7模式下不支持JSON)是一个“足够好”的替代品。但是,毫无疑问,这是你不能固定的东西,所以如果可以的话,我建议你用IE9建立一个虚拟机。

附注:一定要包括<meta http-equiv="X-UA-Compatible" content="IE=edge" />,以避免不愉快的意外。

1

我遇到的一个问题是IE10兼容模式在设置非标准元素属性时会中断。

这里记载:http://bugs.jquery.com/ticket/12577 这里:https://connect.microsoft.com/IE/feedback/details/774078

这意味着这样的代码会导致member not found错误,因为IE7不支持“占位”属性。这是一个重大问题,如果使用jQueryUI的

var input = jQuery("<input>") 
      .appendTo('body') 
      .val("Look at me") 
      .attr("placeholder", "type something"); //setting placeholder attr will error