iframe和IE8仿真

时间:2012-04-03 20:02:58

标签: internet-explorer-8 svg emulation

Alrighty,

我们的应用程序使用SVG显示图形,使用不受支持的Adobe插件,Firefox和Chrome可以很好地显示图形。但是,IE9因为不支持SMIL动画而受到打击。

所以现在(当使用IE9时)我试图通过模拟IE8来显示图形,以获得我们漂亮的闪亮动画。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

当我将页面加载到自己的标签页时,会使用正确的插件并且我的动画可以正常工作!好极了!但是......我们的应用程序需要将此页面放在自己的iframe中。放入自己的框架时,IE8仿真似乎会崩溃。即使框架中框架中的用户代理返回

"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)" 

它看起来并不值得尊重,因为原生SVG正在进行中并且我的动画被破坏了。

所以我的问题是,之前有没有人处理过这个问题(使用不同的仿真渲染特定的帧) - 或者我是一条没有桨的河流?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能想尝试FakeSMILe在IE9 +中是否有效,以及是否支持足以使您的内容正常工作。 FakeSMILe在javascript中实现subset of SMIL。这真的是easy to use,不应该干扰原生的svg动画支持。