2 choses :
- document.getElementById fonctionne avec tous les navigateurs modernes. Inutile de faire des tests saugrenus avec document.all... 
- Plutôt que de t'embêter à trimbaler cette fichue chaine "échappée" tu peux utiliser un élément textarea. Le contenu d'un tel élément est considéré comme du texte, il n'est pas interprêté. Tu peux ensuite récupérer le texte qui s'y trouve en utilisant également la propriété innerHTML. Pour finir, on le cache, car il ne sert juste, dans ce cas, qu'à contenir cette chaîne. C'est une technique intéressante chaque fois qu'on a à générer des fragments de DOM ± volumineux à la volée. On peut également y enfouir un template, pour ceux qui utilisent prototype.js. Bref, le voici :
1 2 3 4 5 6 7
| <textarea id="pouet" style="display: none;"><object type="application/x-shockwave-flash" data="http://localhost/test3/audio/player.swf" id="audioplayer1" height="24" width="290">
<param name="movie" value="../musique/player.swf">
<param name="FlashVars" value="playerID=1&soundFile=$liend">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
</object></textarea> |
Ton lien peut ensuite s'écrire comme ceci :
<a href="#" onClick="affichelisten();"/>
Et ta fonction :
1 2 3 4 5
| function affichelisten() {
var content = document.getElementById("pouet").innerHTML;
// ...
document.getElementById("ecoute").innerHTML = content;
} |
Partager