0

了解しました。

このアプリケーションでは、グラフィックの表示に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が起動し、私のアニメーションが破壊されているため、それは名誉を与えられていないようです。

だから私の質問は、誰かが以前にこの問題に対処したことがありますか(異なるエミュレーションを使用して特定のフレームをレンダリングする)-または私はパドルのない川を上っていますか?

ありがとう!

4

1 に答える 1

0

FakeSMILeが IE9+ で動作するかどうか、およびコンテンツが正常に動作するのに十分なサポートがあるかどうかを試してみてください。FakeSMILe は、javascriptで SMIL のサブセットを実装します。これは非常に使いやすく、ネイティブの svg アニメーション サポートを妨げるべきではありません。

于 2012-04-04T08:22:18.793 に答える