: 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';
.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
 youdontcare 
 
Dans ce cas vaut mieux toujours utiliser : 
document.getElementById('mySpan' .innerHTML = 'hello';
.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, Je galère un peu...
 Je galère un peu... 
![[:lao] [:lao]](https://forum-images.hardware.fr/images/perso/lao.gif) 
 
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 ?
Merci bcp pour votre aide.