Netscape 6 et les calques (bis)

lolo -  
PhP Messages postés 1774 Statut Membre -
Bon,

Qd j'ai l'expression document.nom_calque.document.write('popol') qui fonctionne sous Netscape 4.7, comment je peux faire pour que ça fonctionnent sous Netscape 6
document.getElementById('nom_calque').document.write ça marche pas...

1 réponse

PhP Messages postés 1774 Statut Membre 606
 
Salut lolo,

Si tu comptes développer sous NS6 et IE5 ou +, tu devrais te documenter sur le modèle DOM.

Avec NS6 et IE5 tu oublies document.all et document.layers, c'est du passé. Et tu passes au modèle objet...

Mais pour répondre à ta question voici la solution qui marche aussi bien avec IE5 que NS6 c'est suffisamment rare pour le souligner:

Si tu as

<div id="docteur">
<p>En référence à un film avec qui m'a bien fait rire !</p>
</div>

Et bien pour récupérer ou modifier le contenu de la balise <div> dynamiquement tu utilises la propriété .innerHTML

Ainsi le code JS suivant

var elt=document.getElementById("docteur");
alert(elt.innerHTML);

va afficher :
"<p>En référence à un film avec qui m'a bien fait rire !</p>"

Pour modifier le contenu tu affectes directement du code HTML valeur à .innerHTML

ex
elt.innerHTML="<p>Film avec JP Belmondo of course ...</p>";

Et voilà [:) [:) ouais ça mérite bien 2 smiley

@+

Philippe

0