Aller au contenu

Page qui ralentit à cause de Youtube


Nullette

Sujets conseillés

Le code dans ton source est sur 2 lignes, tu retournes à la ligne au niveau de <param name="movie" le javascript prend le retour à la ligne pour une fin d'instruction, donc pour lui c'est censé être la fin du innerHTML

Un moyen de palier, c'est de mettre tout dans une variable, et de l'assembler par concaténation, et le div peut tout a fait être remplacé par un span



<span id="videoyoutube"></span>

<script ="text/javascript">
window.onload = function () {

var code_youtube = ' <object type="application/x-shockwave-flash" ';
code_youtube += ' style="width:134px; height:110px;" ';
code_youtube += ' data="-http://www.youtube.com/v/xxxxxx?rel=0&showsearch=0&showinfo=0"> ';
code_youtube += ' <param name="movie" ';
code_youtube += ' value="-http://www.youtube.com/v/xxxxxx?rel=0&showsearch=0&showinfo=0" /> ';
code_youtube += ' </object> ';

document.getElementById("videoyoutube").innerHTML(code_youtube);

</script>

Lien vers le commentaire
Partager sur d’autres sites

Je suis gênée que tu m'accordes autant de temps.

Ca ne fonctionne toujours pas.

W3C signale 4 erreurs, dont :

document type does not allow element "object" here var code_youtube = ' <object type="application/x-shockwave-flash" ';

Comme je n'y connais strictement rien, il vaut mieux que je garde le ralentissement de la page :lol:

Lien vers le commentaire
Partager sur d’autres sites

Ma faute, j'ai oublié } à le fin et j'ai mal affecté la valeur à innerHTML c'est un = et pas des (),

la c'est la bonne :



span id="videoyoutube"></span>

<script type="text/javascript">
window.onload = function () {

var code_youtube = ' <object type="application/x-shockwave-flash" ';
code_youtube += ' style="width:134px; height:110px;" ';
code_youtube += ' data="-http://www.youtube.com/v/xxxxxx?rel=0&showsearch=0&showinfo=0">';
code_youtube += ' <param name="movie" ';
code_youtube += ' value="-http://www.youtube.com/v/xxxxxx?rel=0&showsearch=0&showinfo=0" /> ';
code_youtube += ' </object> ';

document.getElementById("videoyoutube").innerHTML=code_youtube;
}
</script>

Ne t'inquiètes pas, c'est pas grand chose pour moi

Lien vers le commentaire
Partager sur d’autres sites

Maintenant la vidéo s'affiche :thumbsup:

Mais, j'ai 4 erreurs W3C :

an attribute specification must start with a name or name token var code_youtube = ' <object type="application/x-shockwave-flash" ';

document type does not allow element "object" here var code_youtube = ' <object type="application/x-shockwave-flash" ';

an attribute specification must start with a name or name token code_youtube += ' <param name="movie" ';

end tag for "param" omitted, but OMITTAG NO was specified code_youtube += ' <param name="movie" ';

start tag was here code_youtube += ' <param name="movie" ';

Non signalé comme erreur, mais il y a deux fois le code :

code_youtube += ' data="http://www.youtube.com/v/4soy53tbHVo?rel=0&showsearch=0&showinfo=0"> ';

dont une des deux lignes est avec la balise fermante />

C'est normal ?

Bonne nuit et...à demain. :)

PS Ca a planté avec les balises "quote" et "code" pendant que j'écrivais ce message. J'espère que tu arriveras à lire.

Lien vers le commentaire
Partager sur d’autres sites

Les erreurs que le W3C te montrent sont un exemple parfais des limitations du validateur, le code est tout a fait valide, mais le validateur est perdu parce qu'il est imbriqué dans une variable javascript.

Le code qui te semble en double est tout a fait normal, tu as un attribut "data" pour la balise objet et tu as un attribut "value" pour la balise param.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...