0

好吧,

我们的应用程序使用 SVG 来显示图形,使用不受支持的 Adob​​e 插件、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 正在启动,我的动画被破坏了。

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

谢谢!

4

1 回答 1

0

您可能想尝试FakeSMILe是否在 IE9+ 中工作,以及它是否支持足以让您的内容正常工作。FakeSMILe在 javascript 中实现了SMIL 的一个子集。它真的很容易使用,并且不应该干扰原生 svg 动画支持。

于 2012-04-04T08:22:18.793 回答