Bonjour,
Voila j'ai sur une page un script permettant de cacher ou montrer des listes OL en cliquant sur des liens par un jeu de display et d'ID et de reconnaissance de class CSS.
Cela marche trés bien sous IE 5 avec WIN NT et supérieur
par contre sous IE 5 avec Win 3.11 (ne vous moquer pas , oui ca existe encore dans certaine boite) le script ne réagit pas. J'ai l'erreur suivante:
Propriété ou méthode non géré par cet objet.
Alors que je suis sous la meme version de navigateur.
Ma question est donc la suivante,
l'interpretation des javascripts est elle uniquement affaire de version de navigateur ou le systeme d'exploitation joue t'il aussi un rôle. Deuxième question au pro du developpement,
le code suivant leur parait il tout a fait correct et donc en meme temps si il est normal que cela fonctionne sous IE 5 sous WinNT et pas sous IE5 sous 3.11----------------------------------------------------------
cette partie de script permet de cacher toutes liste (ol)identifie par une class css precise
------------------------------------------------------
function cacheTout () {
// liste de tous les éléments <ol>
var listeOl = document.getElementsByTagName("body").item().getElementsByTagName("ol");
// on les parcourt
for (var i=0; i<listeOl.length; i++) {
// élément <table> courant
ol_listeMult_ = listeTable[i];
// on ne prend que les <ol> de classe "liste"
if (ol_listeMult_.className != "liste") continue;
// on cache
ol_listeMult_.style.display = "none";
}
}
----------------------------------------------------------
Une fois celles ci masquées on ouvre celle que l'on veut en récupérant un ID identifiant la liste à montrer
------------------------------------------------------------
function montreOuCachedpdt (nomDep) {
cacheTout(); // on commence par tout cacher
// puis on montre seulement la partie voulue
if (document.all(nomDep))
document.all(nomDep).style.display = "";
}
-------------------------------------------------------------
Voici comment la portion de code HTML dans le body qui appelle ces fonctions
-------------------------------------------------------------
<a class="som" href="/annuaire/home_annu.htm" target="nomiframe" onClick="montreOuCachedpdt('annu');">Annuaire - Diffusions</a>
<ol class="liste" id="annu" style="display:none;">
<li>
<a href="\blabla.htm" class="ollien" target="nomiframe" >Annuaire Alpha</a>
</li>
<li>
<a href="\blabla.htm" class="ollien" target="nomiframe" >Annuaire siège</a>
</li>
</ol>
----------------------------------------------------
en gros quand on clique sur le lien annuaire, un liste apparait tout en faisant disparaitre la liste qui était afficcher ulterieurement
----------------------------------------------------------
Merci