Javascript – getAttribute – embed

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 19 Déc 2002

Javascript – getAttribute – embed

Message le Mar Oct 31, 2006 23:13

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: Tout sélectionner
<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>


ysimon
WRInaute discret
WRInaute discret
 
Messages: 153
Inscription: 24 Fév 2004

Re: Javascript – getAttribute – embed

Message le Mar Oct 31, 2006 23:51

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>

nexxen
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: 30 Déc 2004

embed vs object

Message le Mer Nov 01, 2006 1:32

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 :
http://www.webrankinfo.com/forums/viewtopic_24451.htm

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.

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 19 Déc 2002

Re: embed vs object

Message le Ven Nov 03, 2006 15:49

nexxen a écrit: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 :
http://www.webrankinfo.com/forums/viewtopic_24451.htm


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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité