Javascript – getAttribute – embed

WRInaute impliqué
Je cherche à vérifier que le type d’une balise embed est bien « application/x-shockwave-flash » en javascript avec la fonction getAttribute. Le code suivant (test1) ne fonctionne pas (renvoie « null »). C’est très étrange car il suffit de remplacer embed par une autre balise (test2) et getAttribute renvoi bien application/x-shockwave-flash … Si vous savez pourquoi … Merci !

Code:
<embed id="test1" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5682610600698523988&hl=fr">
<div id="test2" type="application/x-shockwave-flash">

<script type="text/javascript">
test1_resultat = document.getElementById("test1").getAttribute('type');
test2_resultat = document.getElementById("test2").getAttribute('type');
alert('test1 : ' + test1_resultat + '\ntest2 : ' + test2_resultat);
</script>
 
WRInaute discret
aucune idée ... c'est surprenant en effet

as tu essayé avec un getelementbytagname ?

tiens, regarde du bout de code que j'ai trouvé

<div id='player' class='mainplayer'>
<embed></embed>
<div class='song' id='Song Url' onclick='document.getElementById("player").getElementByTagName('EMBED').src=this.id'>Song Name</div>
<div class='song' id='Song Url' onclick='document.getElementById("player").getElementByTagName('EMBED').src=this.id'>Song Name</div>
</div>
 
WRInaute discret
embed vs object

En utilisant la balise <object> à la place d'<embed> ça fonctionne sur ie6, opera9, netscape7 et firefox sous XP...pas sur ie5 (c'est la méthode getAttribute qui n'est pas supportée...)

<embed> n'est pas conforme cf :
https://www.webrankinfo.com/forum/t/classid-et-balise-object.24451/

getelementbytagname n'existe pas ! :(
c'est getElementsByTagName (en respectant les majuscules) et ça retourne un tableau d'elements. On accéde ensuite à chaque element dans une boucle for par exemple.
 
WRInaute impliqué
Re: embed vs object

nexxen a dit:
En utilisant la balise <object> à la place d'<embed> ça fonctionne sur ie6, opera9, netscape7 et firefox sous XP...pas sur ie5 (c'est la méthode getAttribute qui n'est pas supportée...)

<embed> n'est pas conforme cf :
https://www.webrankinfo.com/forum/t/classid-et-balise-object.24451/

Oui pour <object> ca marche. Je sait que embed n'est pas conforme ... mais bon ca n'empeche son utilisation ... tempis.[/quote]
 
Discussions similaires
Haut