我们的网站目前在ie9工作,我们正在考虑我们需要做些什么以确保它在ie10中有效。我基于那个问题有两个问题
1>如果我升级到ie10,那么f12 ie 9浏览器模式是否足以替代ie9?或者我必须有一个单独的VM与ie9,以确保它看起来很好。
2>我应该在HTML代码中专门寻找什么,即9,但不会在10中工作?
答案 0 :(得分: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
答案 1 :(得分:1)
作为一般规则,如果它在不使用黑客的旧版IE中工作,那么它也可以在较新的版本中使用。
IE的兼容模式有所改进,所以现在它实际上假装不支持您设置的浏览器模式中的内容(例如在IE8模式下不支持border-radius
,或在IE7中支持JSON
模式),所以我认为它是一个“足够好”的替代品。但是,毫无疑问,有些东西是你无法确定的,所以如果可以的话,我建议用IE9设置一个VM。
旁注:请务必加入<meta http-equiv="X-UA-Compatible" content="IE=edge" />
以避免令人讨厌的意外。