2009-09-24 11 views
7

J'utilise le code suivant pour afficher une vidéo YouTube.Pourquoi ma vidéo YouTube intégrée fonctionne-t-elle dans Firefox, mais pas dans Internet Explorer?

<object width="425" height="344"> 
    <param name="movie" 
      value="**URL**"> 
    </param> 
    <param name="allowFullScreen" 
      value="true"> 
    </param> 
    <embed src="**URL**" 
      type="application/xshockwave-flash" 
      allowfullscreen="true" 
      width="425" 
      height="344"> 
    </embed> 
</object> 

Cela fonctionne dans Firefox, mais pourquoi pas dans Internet Explorer?

Je suis totalement nouveau pour le développement web, donc je suis en cours d'exécution dans toutes ces merveilleuses contradictions que vous les anciens combattants sont utilisés à;)

Répondre

7

Essayez ceci:

<object type="application/x-shockwave-flash" data="VID_URL" width="425" height="344"> 
    <param name="movie" value="VID_URL" /> 
</object> 
+0

qui l'a fait, merci beaucoup! – BeachRunnerFred

+0

Merci beaucoup. Je cherchais vraiment très fort pour trouver une solution et voilà. – Blerta

+2

Cela ne fonctionnait toujours pas pour moi ... – esp

8

Elucider, il ne fonctionne pas car la balise object est incomplète. Firefox abandonne l'élément object et utilise à la place l'élément oldback old school embed. IE ne prend pas en charge embed donc vous n'avez rien.

Un élément object doit au moins avoir un attribut type lui indiquant le plugin à utiliser et un attribut data indiquant à l'utilisateur d'envoyer le plug-in. Dans IE, vous devez également refléter l'attribut data dans une valeur <param name="movie"> à l'intérieur de l'objet car il exécute les plugins différemment.

IE ne «stream» pas les fichiers Flash partiellement chargés de cette façon. Pour obtenir cela, vous devez utiliser un ActiveX classid au lieu du type pour indiquer le plugin à utiliser. Si vous vous souciez de cela (et vous ne pouvez pas: pour les petits fichiers, les chargeurs de stub, et les fichiers qui sont inutiles jusqu'à complet, cela ne fait aucune différence) alors vous devez commencer à servir des combinaisons d'objets imbriqués ou embeds, quickly becomes confusing.

1

Auparavant gaspillé quelques heures à travailler sur le même problème. Une autre cause cependant ...

Pour IE9, les vidéos embarquées (au moins les iframes) ne fonctionnaient pas car j'avais déjà ajouté la fonction de suivi de la navigation à Internet Explorer pour les serveurs publicitaires Google. Dans ce cas, j'ai dû désactiver la protection de suivi (Safety> Tracking Protection) ou cliquer immédiatement sur le bouton à droite de la barre d'adresse ('Certains contenus sont filtrés sur ce site') qui alerte les utilisateurs finaux du contenu filtré.

Questions connexes