: les div et netscape [Javascript] - HTML/CSS - Programmation
Marsh Posté le 29-04-2002 à 15:24:39
sous ie, tu n'as pas besoin de document.all.machin.
en html, tu déclares ta balise :
<span id='mySpan'>mon texte</span>
sous ie, tu y accèdes avec mySpan :
mySpan.innerHTML = 'hello';
sous netscape6 (connaît pas le 4) / mozilla :
document.getElementById('mySpan'.innerHTML = 'hello';
Marsh Posté le 30-04-2002 à 00:33:06
youdontcare a écrit a écrit : sous ie, tu n'as pas besoin de document.all.machin. en html, tu déclares ta balise : <span id='mySpan'>mon texte</span> sous ie, tu y accèdes avec mySpan : mySpan.innerHTML = 'hello'; sous netscape6 (connaît pas le 4) / mozilla : document.getElementById('mySpan'.innerHTML = 'hello'; |
youdontcare
Dans ce cas vaut mieux toujours utiliser :
document.getElementById('mySpan'.innerHTML = 'hello';
car on est sûr que ça marche à tous les coups! (sauf avec Netscape 4 qui ne gère pas le nouveau DOM of course).
Marsh Posté le 30-04-2002 à 00:42:52
Roco
merci, je ne savais même pas que c'était une fonction standard du dom !
Marsh Posté le 29-04-2002 à 14:48:36
Salut,
Voici un bout de mon code qui fait apparaitre des menus par des divs. Sous IE, ca marche nickel
var isNS = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
var div1 = (isNS) ? document.obj1 : document.all.obj1.style;
var div2 = (isNS) ? document.obj2 : document.all.obj2.style;
j'appelle par exemple : objet[i].visibility="visible"; car mes objets sont placé dans un tableau : objet = new Array(div1,div2);
Comment on fait sous Netscape ? Je galère un peu...
Merci bcp pour votre aide.