【发布时间】:2011-03-25 17:25:16
【问题描述】:
我有一个基于矢量绘图的网站,对于 Internet Explorer,我使用 VML,对于其他浏览器,我使用 SVG。 但是,如果不退回到具有 VML 的 IE7 模式,IE8 不支持两者。
因此我包括<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />。
问题(嗯,实际上是件好事)是 IE9 现在支持 SVG,所以我不希望它回退到性能和兼容性更差的 IE7 模式。如何只告诉 IE8 回退到 IE7 模式但让 IE9 保持在 IE9 模式?
现在我正在对代理进行服务器端检查,是否在头部包含 EmulateIE7 字符串,但我想尽可能避免这种情况。
【问题讨论】:
-
IE 8 确实支持 VML,它只是改变了您声明/处理它的方式。例如,您需要使用 -ms-behavior 而不是 behavior。更多信息请访问ajaxian.com/archives/the-vml-changes-in-ie-8。
-
IE8 标准模式确实支持 VML。它有各种各样的问题(更改、新错误和性能不佳),但原则上应该可以让它工作。微软似乎让 VML 实现随着每个浏览器版本而降级。大概他们认为这是一项垂死的技术。
-
哦,做额外的工作来获得 10 倍的性能下降和额外的错误并不是很诱人。
-
那么您最终是否坚持使用 EmulateIE7 进行服务器端检查?
-
你好 Urjan - 请花点时间选择答案。
标签: html internet-explorer svg vml x-ua-compatible