2012-04-03 144 views
0

Alrighty,Iframe和IE8仿真

我们的应用程序使用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被踢在我的动画捣毁。

所以我的问题,有人在处理过这个问题之前(渲染具体的帧使用不同的模拟) - 或者我没有桨的河吗?

谢谢!

回答

0

如果FakeSMILe在IE9 +中工作并且支持足够的内容以使您的内容正常工作,您可能需要尝试一下。 FakeSMILe在JavaScript中实现了subset of SMIL。这真的是easy to use,不应该干扰本机svg动画支持。