Dadou Posté 16 Mars 2011 Posté 16 Mars 2011 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>
Nullette Posté 16 Mars 2011 Auteur Posté 16 Mars 2011 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
Dadou Posté 16 Mars 2011 Posté 16 Mars 2011 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
Nullette Posté 16 Mars 2011 Auteur Posté 16 Mars 2011 Maintenant la vidéo s'affiche 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.
Dadou Posté 16 Mars 2011 Posté 16 Mars 2011 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant