2

我们的网站目前在 ie9 中运行,我们正在考虑我们需要做些什么来确保它在 ie10 中运行。基于此,我有 2 个问题

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

2>我应该在 ie 9 中工作但在 ie 10 中不起作用的 HTML 代码中特别寻找什么?

4

2 回答 2

1

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

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

这意味着这样的代码会导致member not found错误,因为 IE7 不支持 'placeholder' 属性。如果使用 jQueryUI,这是一个主要问题

var input = jQuery( "<input>" )
            .appendTo( 'body')
            .val("Look at me")
            .attr("placeholder", "type something"); //setting placeholder attr will error    
于 2013-06-03T14:24:59.823 回答
1

作为一般规则,如果它可以在旧版本的 IE 中运行而不使用 hack,那么它也可以在新版本中运行。

IE的兼容模式已经改进了一些,所以现在它实际上会假装不支持你设置的浏览器模式的东西(比如不支持border-radiusIE8模式,或者JSONIE7模式),所以我认为这是一个“足够好”代替。但是,毫无疑问,您无法确定这一点,因此如果可以的话,我建议您使用 IE9 设置 VM。

旁注:一定要包括<meta http-equiv="X-UA-Compatible" content="IE=edge" />以避免令人讨厌的惊喜。

于 2013-06-03T14:29:15.547 回答