D. Winterling: Fehlermeldung

Hallo Leute,
Im Moment lerne ich JavaScript, und zur Uebung habe ich ein freies Skript aus dem Netz zum Vorbild genommen und modifiziert. Leider kriege ich an einer Stelle immer eine IE-Fehlermeldung: "'document.all.box[...].style' ist Null oder kein Objekt", wobei im Skript anstelle der "..." ein (vorher definiertes) "i" steht. In dem Vorbild-Skript steht alles genauso, und es kommt keine Fehlermeldung. Hat jemand von euch eine Idee, was ich falsch gemacht haben könnte?
In froher Erwartung genialer Lösungen,
Dorothea

  1. also um da genaueres zu sagenmüßte man da schon mal ein stückchen code sehen. ansonsten mal schauen ob du nicht das damit angeprochene object nicht schon gelöscht hast und ob überall semikolis stehen.

    mfg michi

    1. Hier ein Stückchen Code:

      (Der Fehler ist an der Stelle:
      if(ie) {
      document.all.box[i].style.visibility = "hidden")

      <style type ="text/css">
      a { font-size:8pt; font-family:verdana; color: 99CCFF; text-decoration: none }
      a.other { font-size:8pt; font-family:verdana; color: 336699 ; text-decoration: none }
      a:hover { color: FFFFFF; text-decoration: none; background-color:336699}

      #box {
      position:absolute;
      visibility:hidden;
      layer-background-color:336699 }

      #iebox {background-color:FFFFFF }

      #closer  {font:14pt verdana;color:336699 }

      #mnubar {font:14pt verdana; color:FFFFFF;font-weight:bold }
      </style>

      <script language="JavaScript">

      ns=window.navigator.appName == "Netscape"
      ie=window.navigator.appName == "Microsoft Internet Explorer"

      function openIt(x) {
               var items = 9
               for (i=0; i<=items; i++) {
      if(ns) {
             document.layers[i].visibility = "hide"
             document.layers[x].visibility = "show"
             document.layers[x].top=26
             }
      if(ie) {
             document.all.box[i].style.visibility = "hidden"
             document.all.box[x].style.visibility = "visible"
             document.all.box[x].style.top=32
             }
             }
      }

      function closeIt() {
               var items = 10
               for (i=0; i<items; i++) {
                   if(ie) {document.all.box[i].style.visibility = "hidden"}
                   if(ns) {document.layers[i].visibility = "hide"}
      }
      }

      </script>

      Grüße von Dorothea

      1. Salve

        Das ist immer noch zu wenig Code ...

        Gruß Dirk;-)

      2. wie gesagt mal schauen, ob du nicht ein element mit id="box" gelöscht hast.sonst noch n bissel mehr code bitte.

        mfg michi