Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : IE vs Moz : Javascript

Posté par Kalamar () le 18 septembre 2003
Bonjour!

Fier de mon navigateur, j'ai tendance à dicréditer IE au profit de Mozilla auprès de toutes mes connaissances. Mais je me heurte parfois à des points sensibles ou je suis incapable de répondre. Ainsi pour ne pas tomber dans un fanatisme aveugle il vaut mieux demander plutot que dire des conneries.

Aujourd'hui mon soucis se porte principalement sur le javascript. En effet des webmasters auto-proclamés me soutiennent que des balises HTML (l'exemple qui m'a été donné sont les 'div') et autres astuces pour avoir une barre de défilement en couleur par exemple, n'existent que pour les IE5 et superieur.

Si vous sautez au plafond, faites attention de pas vous cassez la tete, j'ai besoin de votre réponse :))

> Lire le journal (16 commentaires, moyenne: 2,3).  

Vous avez demandé le commentaire #271483.

Ce qui est vrai ...

Posté par CopainJack (Jabber id, page perso, ) le 18/09/2003 à 13:55. (lien). Évalué à 1.

... c'est que pour "jouer" avec du CSS en javascript, c'est à dire: modifier le style depuis le javascript, il faut faire attention entre IE et Netscape/Mozilla, ils ne parlent pas tous à fait pareil.

Example pour modifier l'attribut hidden d'une classe "faqBlock", on utilise une variable ns4 pour voir si le navigateur connait l'objet "layers", si oui, on l'appel directement par son nom, autrement par la fonction getElementByID



<!--
ns4 = (document.layers)? true:false;

if (ns4) var pan=document.faqBlock;
else var pan=document.getElementById("faqBlock").style;

function showMe() {
pan.visibility="visible";
}

function hideMe() {
pan.visibility="hidden";
}

//-->



C'est pour ça que beaucoup de script pour du "Dynamic HTML" ne fonctionne pas (bien) sous Netscape/Mozilla

  • [^]Re: Ce qui est vrai ...

    Posté par CopainJack (Jabber id, page perso, ) le 18/09/2003 à 14:25. (lien). Évalué à 1.

    OOPS, erreur dans mon explication

    Heu, c'est tout le contraire: si Mozilla, alors utilisation de getElementByID(), et mon exemple, c'est sur un id, pas sur une classe.