2012-04-03 8 views
0

Alrighty、のiframeとIE8エミュレーション

は、当社のアプリケーションがサポートされていないのAdobeプラグイン、FirefoxとChromeを使って細かい表示されているグラフィックスを表示するためのSVGを使用しています。しかし、IE9はSMILアニメーションをサポートしていないため、ポーチされています。

私は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はsubset of SMILをjavascriptで実装しています。これは実際にはeasy to useであり、ネイティブSVGアニメーションのサポートに干渉してはいけません。

関連する問題