• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

hilfe: problem mit netscape navigator

canfAN

New member
Code:
<SCRIPT LANGUAGE="JavaScript">
var nom = 4; // Number of menus
var usePictures = 1; // use pictures?  1 = yes, 0 = no

var ttls = new Array(); // An array for the title objects
var subs = new Array(); // An array for the submenu objects
var lastn;
var lastmove;

if (document.layers) {
   visible = 'show';
   hidden = 'hide';
} else if (document.all) {
   visible = 'visible';
   hidden = 'hidden';
}
for (var i = 1; i <= nom; i++) {
   ttls[i] = ('title' + i);
   subs[i] = ('submenu' +i);
}
function picopen(n) {
   title = ('title' + n);
   pic = ('pic' + n);
   if (document.layers) {
      document.layers[title].document.images[pic].src = "images/pfeilorange.gif";
   } else if (document.all) {
      document.all(pic).src = "images/pfeilorange.gif";
   }
}
function picclose(n) {
   title = ('title' + n);
   pic = ('pic' + n);
   if (document.layers) {
      document.layers[title].document.images[pic].src = "images/pfeilorange.gif";
   } else if (document.all) {
      document.all(pic).src = "images/pfeilorange.gif";
   }
}
lastn = (nom + 1);
lastmove = 0;
function lasttoggle(n,move) {
   if (n <= nom) {
      menu = ('submenu' + n);
      if (document.layers) {
         submenu = document.layers[menu];
      } else if (document.all) {
         submenu = document.all(menu).style;
      }
      if (submenu.visibility == visible) {
         submenu.visibility = hidden;
         picclose(n); // Remove this if you don't use pictures
         for (var i = (n+1); i <= nom; i++) {
            if (document.layers) {
               document.layers[ttls[i]].top -= move;
               document.layers[subs[i]].top -= move;
            } else if (document.all) {
               document.all(ttls[i]).style.pixelTop -= move;
               document.all(subs[i]).style.pixelTop -= move;
            }
         }
      }
   }
}
function toggle(n,move) {
   menu = ('submenu' + n);
   if (document.layers) {
      submenu = document.layers[menu];
   } else if (document.all) {
      submenu = document.all(menu).style;
   }
   if (submenu.visibility == visible) {
      submenu.visibility = hidden;
      if (usePictures) picclose(n);
      for (var i = (n+1); i <= nom; i++) {
         if (document.layers) {
            document.layers[ttls[i]].top -= move;
            document.layers[subs[i]].top -= move;
         } else if (document.all) {
            document.all(ttls[i]).style.pixelTop -= move;
            document.all(subs[i]).style.pixelTop -= move;
         }
      }
   } else {
      submenu.visibility = visible;
      if (usePictures) picopen(n);
      if (lastn != n) {
         lasttoggle(lastn,lastmove);
      } 
      for (var i = (n+1); i <= nom; i++) {
         if (document.layers) {
            document.layers[ttls[i]].top += move;
            document.layers[subs[i]].top += move;
         }
         if (document.all) {
            document.all(ttls[i]).style.pixelTop += move;
            document.all(subs[i]).style.pixelTop += move;
         }
      }
   }
   lastn = n;
   lastmove = move;
}
//-->
</script>

das script stellt ein ausklappbares menü dar, jedoch funktioniert es nicht mit dem netscape navigator(jede version). kann mir wer sagen woran das liegt oder wie ich es ändern kann damit es auch mit dem nn geht? wäre sehr dankbar für jede form der hilfe...

canfAN
 
Zuletzt bearbeitet:
Du müsstest nicht den IE only Standart (document.all) benutzen sondern eine von W3C abgesegnete Syntax wie z.B. documnet.getElementById oder document.getElementsByTagName. Diese Syntax versteht der IE und such der Netscape und auch Mozilla, Opera etc.....
 
danke erstmal!

ich bin nicht so der js-profi...hab das auch nicht selbst geschrieben.
soll ich document.all einfach mit mit document.getElementById oder document.getElementsByTagName ersetzen ?
ich denke mal nicht...
 
Du müsstest nicht den IE only Standart (document.all) benutzen sondern eine von W3C abgesegnete Syntax wie z.B. documnet.getElementById oder document.getElementsByTagName. Diese Syntax versteht der IE und such der Netscape und auch Mozilla, Opera etc.....

dann funtz aber der Netscape Navigator 4.x nicht

da kein "documnet.getElementById" oder "document.getElementsByTagName" unterstützt wird :confused: (beim NN 4.x)
 
NN4 ist ja auch scheiss. Den sollte man verbieten! :)
Beim IE4 sollte das auch nicht gehen, aber den benutzen ja noch weniger als den NN4,... oder lieg ich da falsch??? Auf jdenen sind die beide scheisse! :)
 
Zurück
Oben