我们的网站目前在 ie9 中运行,我们正在考虑我们需要做些什么来确保它在 ie10 中运行。基于此,我有 2 个问题
1>如果我升级到ie10,f12 ie 9 浏览器模式是否足以替代ie9?或者我是否必须有一个单独的带有 ie9 的虚拟机才能绝对确保它看起来不错。
2>我应该在 ie 9 中工作但在 ie 10 中不起作用的 HTML 代码中特别寻找什么?
我们的网站目前在 ie9 中运行,我们正在考虑我们需要做些什么来确保它在 ie10 中运行。基于此,我有 2 个问题
1>如果我升级到ie10,f12 ie 9 浏览器模式是否足以替代ie9?或者我是否必须有一个单独的带有 ie9 的虚拟机才能绝对确保它看起来不错。
2>我应该在 ie 9 中工作但在 ie 10 中不起作用的 HTML 代码中特别寻找什么?
我遇到的一个问题是 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
作为一般规则,如果它可以在旧版本的 IE 中运行而不使用 hack,那么它也可以在新版本中运行。
IE的兼容模式已经改进了一些,所以现在它实际上会假装不支持你设置的浏览器模式的东西(比如不支持border-radius
IE8模式,或者JSON
IE7模式),所以我认为这是一个“足够好”代替。但是,毫无疑问,您无法确定这一点,因此如果可以的话,我建议您使用 IE9 设置 VM。
旁注:一定要包括<meta http-equiv="X-UA-Compatible" content="IE=edge" />
以避免令人讨厌的惊喜。