Ich habe eine Website mit einer einfachen Flash-Animation hinter einige Texte und halbtransparente Bilder als Hintergrund. Ich habe swfobject verwendet, um es einzubetten und wmode undurchsichtig einzustellen, damit es in den meisten Browsern korrekt angezeigt wird.Flash immer oben in Android Browserumgehung?
Für Browser ohne Flash bekommt der Benutzer stattdessen ein statisches Hintergrundbild und würde nicht wissen, dass ihnen irgendetwas fehlt. Android-Nutzer erhalten jedoch den Flash Hintergrund oben auf alles wie das bekannte Problem mit wie Flash-Inhalte im Android-Browser gerendert wird, die Website unbrauchbar zu machen.
Ich habe einen rohen Browser sniff JavaScript-Funktion zum swfobject Code hinzugefügt, um es für jeden User-Agent whith ‚Handy‘ in es von Laden zu verhindern:
<script type="text/javascript">
if (navigator.userAgent.indexOf('Mobile') == -1)
{
var flashvars = {};
var params = { wmode: "opaque" };
var attributes = {};
swfobject.embedSWF("Images/Layout/center_flash.swf", "flashBg",
"1004", "502", "9", "false", flashvars, params, attributes);
}
</script>
Das einzige Problem, das ich für Android Benutzer haben ist Surfen mit "Mobile View" deaktiviert, da der Benutzer-Agent vorgibt, eine Desktop-Version von Safari zu sein (glaube ich). Ich möchte die Flash-Animation nicht für alle Safari-Benutzer deaktivieren. Gibt es eine Möglichkeit, sie nur für Andriod-Benutzer zu blockieren - selbst wenn sie "Mobile View" deaktiviert haben?
Mögliche Ideen sind:
- die Flash-Version mit JavaScript oder Flash-Erkennung. Verwendet Android spezifische Versionen (Versionsnummern) von Flash, die sich von denen auf dem Desktop unterscheiden?
- blockiert die spezifischen Benutzeragenten, die von Android-Geräten verwendet werden, wenn 'Mobile View' deaktiviert ist.
Hat jemand eine wirksame Abhilfe für dieses Problem gefunden?
Ihre Hilfe/Eingabe ist willkommen!
Mehr über dieses Problem zu betrachten auf mein [Blog] (http://peterchinkin.tumblr.com/post/21268904763/flash-on-android-on-top-bug). –