Wie man SWF zeigt, wo Flash verfügbar ist, und elegant auf MP4-Video für iOS-Geräte zurückgreift?

Ich habe eine SWF, die eine MP4-Datei für den Videoteil verwendet (die SWF hat auch ein Inhaltsverzeichnis, das für mich wichtig ist). Aber wenn ich die Website auf iOS-Geräten anschaue (oder wenn es keinen Flash gibt), möchte ich, dass die MP4-Datei abgespielt wird (mit jwplayer usw.)

Wie kann ich das umsetzen? Gibt es ein WordPress-Plugin, das sowohl SWF als auch MP4 beherrscht?

Solutions Collecting From Web of "Wie man SWF zeigt, wo Flash verfügbar ist, und elegant auf MP4-Video für iOS-Geräte zurückgreift?"

Sie können dies in vielerlei Hinsicht erreichen, PHP, Javascript, Jquery … abhängig von vielen anderen Variablen in Ihrem Thema / App. Ich könnte Vor-und Nachteile für alle Methoden auflisten, aber es ist nicht der richtige Ort ..

In PHP zum Beispiel können Sie die Browser-Erkennung sowohl direkt auf Benutzeragenten ODER mit get_browser () verwenden.

einfaches Beispiel:

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')) { // LINK TO NORMAL }else { //were not - put SWF } 

iOs zusammen:

 $iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); $iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); $iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); if( $iPod || $iPhone || $iPad ){ //were an iPhone/iPod touch/iPad -- Load normal link }else { //were not - put SWF } ?> 

Vollständige Erkennung für Mobilgeräte:

 //Detect special conditions devices $iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); $iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); $iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); if(stripos($_SERVER['HTTP_USER_AGENT'],"Android") && stripos($_SERVER['HTTP_USER_AGENT'],"mobile")){ $Android = true; }else if(stripos($_SERVER['HTTP_USER_AGENT'],"Android")){ $Android = false; $AndroidTablet = true; }else{ $Android = false; $AndroidTablet = false; } $webOS = stripos($_SERVER['HTTP_USER_AGENT'],"webOS"); $BlackBerry = stripos($_SERVER['HTTP_USER_AGENT'],"BlackBerry"); $RimTablet= stripos($_SERVER['HTTP_USER_AGENT'],"RIM Tablet"); //do something with this information if( $iPod || $iPhone ){ //were an iPhone/iPod touch -- do something here }else if($iPad){ //were an iPad -- do something here }else if($Android){ //were an Android Phone -- do something here }else if($AndroidTablet){ //were an Android Phone -- do something here }else if($webOS){ //were a webOS device -- do something here }else if($BlackBerry){ //were a BlackBerry phone -- do something here }else if($RimTablet){ //were a RIM/BlackBerry Tablet -- do something here } 

Dieser Code stammt von http://www.schiffner.com/index.php/programming-php-classes/php-mobile-device-detection/

Sie können auch eine vollständige Gewichtsklasse hier:

http://chrissschuld.com/projects/browser-php-detecting-a-users-browser-from-php/