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

  1. 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