2012-11-29 5 views
0

J'ai ce code:youtube vidéo ne joue pas sur mozilla firefox: html intégré

echo '<embed src="'.$data['band_video_1'].'" height="300" width="453">'; 

pour afficher une vidéo Youtube .. Il fonctionne très bien dans Google Chrome, mais pas dans Mozilla Firefox .. Quel est le problème ici? Dois-je utiliser un autre élément html ici? Comment vérifier quel navigateur l'utilisateur utilise aussi ??

+0

Une question similaire à ceci a déjà été répondue. essayez de regarder dans ce (http://stackoverflow.com/questions/412467/how-to-embed-youtube-videos-in-php) –

+0

Je ai tout à fait une idée à ce sujet, mais le principal problème est de vérifier le type de navigateur – Leah

Répondre

0

On dirait que vous essayez d'intégrer des directement un objet Flash. La balise embed est une balise obsolète, qui est la plupart du temps obsolète. (Explained here.) Si vous voulez un moyen plus fiable d'incorporer un objet Flash, regardez SWFObject. Toutefois, une solution encore meilleure consiste à intégrer la vidéo en tant que cadre iFrame. De cette façon, YouTube déterminera la meilleure façon d'intégrer le lecteur, et vous n'aurez pas à vous soucier de la détection du navigateur. Il utilisera même la vidéo HTML5 lorsque cela est nécessaire, de sorte qu'il fonctionnera sur les iPads et autres systèmes sans Flash.

Le résultat final ressemblera à ceci:

<iframe width="420" height="315" src="http://www.youtube.com/embed/U0x9HtYgVqA" frameborder="0" allowfullscreen></iframe> 

donc votre code côté serveur ressemblera plus à ceci:

echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/' . $data['band_video_1'] . '" frameborder="0" allowfullscreen></iframe>'; 

Assurez-vous band_video_1 est l'ID vidéo YouTube et non la URL complète

+0

merci beaucoup .. :) – Leah

0

Si vous cherchez à vérifier le navigateur, vous pouvez essayer un script java comme si

<script type="text/javascript">'. 
    var canPlay = false; 
    var v = document.createElement('video'); 
    if(v.canPlayType && v.canPlayType('video/mp4').replace(/no/, '')) { 
     canPlay = true; 
    } 

    alert(canPlay); 

</script> 
Questions connexes