CountZero: Netscape und Layer mal wieder

Hi all!

Was ist an folgendem Stück Code falsch?
Netscape erkennt keinen einzigen nachfolgenden Layer mehr, IE4/5 zeigen den Loader und alles, was danach kommt, sauber an:

<div id="loader" style="position:absolute;left:0;top:0;width:800;height:600;background:#000000;clip:rect(0 800 600 0);z-index:90;visibility:visible;">
<div id="loadBack" style="position:absolute;top:400;left:300;width:200;height:6;z-index:97;background:#555555;clip:rect(0 200 6 0);">
<img src="leer.gif" width=200 height=6 alt="">
</div>
<div id="loadMain" style="position:absolute;top:400;left:300;width:200;height:6;z-index:98;background:#ff0000;clip:rect(0 0 6 0);">
<img src="leer.gif" width=200 height=6 alt="">
</div>
</div>

Sinn der Sache: Ich bastele an einer DHTML-Version von Continuity und möchte das Laden der Seiten vorm benutzer verbergen. Was ich genau meine, kann man unter http://continuity.de/newver/index.html live und in Farbe beobachten.

Danke für Eure Hilfe!

Gruß,
Carsten

  1. Hallo!

    Was ist an folgendem Stück Code falsch?

    Etwa in der Reihenfolge könnten deine Probleme liegen:
    -Versachtele deine divs nicht. Da alle einen position:absolute; haben kannst du sie ruhig hintereinender schreiben (postion absolute nimmt die Elemente aus dem normalen Elementenfluß heraus)
    -Versuche mal die CSS im Header abzulgen
    <stlye type="text/css">
    #loader { ... }
    #loadBack { ... }
    #loadMain { ...}
    </style>
    -Brauchst du wirklich z-index:90; bis 98 ??
    -Hin und wieder hat der NS mit inline-styles Probleme:
    <../../sfarchiv/1999_3/t05119.htm#a25009>

    Grüße
    Thomas

    1. Etwa in der Reihenfolge könnten deine Probleme liegen:
      -Versachtele deine divs nicht. Da alle einen position:absolute; haben kannst du sie ruhig hintereinender schreiben (postion absolute nimmt die Elemente aus dem normalen Elementenfluß heraus)
      -Versuche mal die CSS im Header abzulgen
      <stlye type="text/css">
      #loader { ... }
      #loadBack { ... }
      #loadMain { ...}
      </style>

      Vielen Dank, ich denke, das hat mich weitergebracht, vor allem der Archiv-Link war sehr nützlich.

      Gruß,
      Carsten

  2. Hallo!

    Sinn der Sache: Ich bastele an einer DHTML-Version von Continuity .......

    Möchtest Du mit einem JavaScript auf die Ebenen zugreifen?

    Das funktioniert im Netscape Navigator so.

    document.layers["loader"].document["loadMain"] oder document.loader.document.loadMain

    mfg, André

    1. Ich glaube, ich lege mir ab jetzt immer einen Notizblock neben meine Kiste, damit ich nie mehr vergesse, was ich alles schreiben wollte.

      Möchtest Du mit einem JavaScript auf die Ebenen zugreifen?

      Das funktioniert im Netscape Navigator so.

      document.layers["loader"].document["loadMain"] oder document.loader.document.loadMain

      Du hast ja dort verschachtelte div's. Auf das äussere greifest Du mit document.layers["loader"] zu, also ganz normal. Auf das innere div's greifst Du dann so zu document.layers["loader"].document["loadMain"]. Für Netscape sind verschachtelte div's ein document in einem document.

      mfg, André

      1. Hallöchen....

        Du hast ja dort verschachtelte div's. Auf das äussere greifest Du mit document.layers["loader"] zu, also ganz normal. Auf das innere div's greifst Du dann so zu document.layers["loader"].document["loadMain"]. Für Netscape sind verschachtelte div's ein document in einem document.

        Ja, danke, das is soweit alles klar, Javascript is auch nich das Thema. Das Dumme ist halt, Netscape sieht sich nicht in der Lage, die nach diesem verschachtelten Layer nachfolgenden 21 Layer (hab ich nich mitgepostet) anzuzeigen, weil es steif und fest behauptet, es wäre im Document überhaupt kein Layer vorhanden.
        So als wäre das gepostete Code-stückchen nicht ordnungsgemäß abgeschlossen.
        Beim IE funzt es aber wie gesagt einwandfrei, und es ist ja auch zu sehen, die DIVs sind sauber abgeschlossen. Habe ich es hier mal wieder mit ner CSS-Schwäche von Netscape zu tun, oder mach ich nen Denkfehler?

        Gruß,
        Carsten