2012-04-03 12 views
0

Alrighty,iframes und IE8 Emulation

Unsere Anwendung SVG für die Anzeige von Grafiken verwendet, was in Ordnung angezeigt werden, um die nicht unterstützte Adobe-Plugin, Firefox und Chrome. IE9 wird jedoch blockiert, da SMIL-Animationen nicht unterstützt werden.

So jetzt (bei Verwendung von IE9) Ich versuche, die Grafik durch IE8-Emulation zu zeigen, um unsere schönen glänzenden Animationen zurück zu bekommen.

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

Wenn ich die Seite in einen eigenen Tab lade wird das richtige Plugin benutzt und meine Animationen funktionieren! Yay! Aber ... diese Seite muss in einem eigenen iframe in unserer Anwendung platziert werden. Wenn sie in einen eigenen Rahmen platziert wird, scheint die IE8-Emulation zu durchbrechen. Auch wenn die User-Agent in dem Rahmen in dem Rahmen kommt zurück als

"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)" 

es scheint nicht geehrt zu werden, als die native SVG ist Tritte in und meine Animationen gesprengt werden.

Also meine Frage, hat sich jemand mit diesem Thema beschäftigt (Rendering bestimmter Frames mit verschiedenen Emulationen) - oder bin ich einen Fluss ohne Paddel?

Danke!

Antwort

0

Sie möchten versuchen, wenn FakeSMILe in IE9 + funktioniert und wenn es genug unterstützt, damit Ihre Inhalte funktionieren. FakeSMILe implementiert eine subset of SMIL in Javascript. Es ist wirklich easy to use, und sollte nicht mit native svg Animation Unterstützung stören.