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