guido schulze: netscape 4.7 zählt über div eingebundene grafiken nicht mit

hy,

über java hab ich eine mouse-over funktion geschrieben, die auch klasse läuft.

BEISPIEL:

<img src="img/button/anfang.gif" height=20 width=5 hspace=0 vspace=0 border=0><a href="start.php"
ONMOUSEOVER="Wechsel(6,zp1)" ONMOUSEOUT="Wechsel(6,np1)"><img src="uebersicht.gif" alt="&Uuml;bersicht" height=20 width=80 hspace=0 vspace=0 border=0></a>

durch die "6" im (6,zp1) ändert er also die 6te grafik der html datei gegen die im script angegebene.

nun musste ich aber, da der internetexplorer für den mac meine <DIV>
bereiche nicht sauber darstellte, einige dieser <DIV>, die auch bilder enthielten, direkt hinter dem body tag einfügen.
nun stehen diese grafiken im quelltext vor denen der navigation,
nur...
...der netscape 4.7 zählt diese nicht mit.
alles andere geht, sogar linux und konqueror und der opera,
hat jemand einen tipp???

thx
guido

ps hier ein beispiel für meinen div bereich:

<div style="position:absolute; top:237px; left:110px;">
<img src="img/ueberschrift.gif" alt"" height="25" hspace="0" vspace="0" border="0"></div>

  1. Hallo !
    Mit den paar Code-Schnipseln kann man wenig anfangen ! Für die 4er Navigators gilt : Keine Leerzeichen innerhalb der Style-Anweisungen... Setz' mal einen Link auf eine Seite...
    Gruß Frodo !

    1. thx,
      doch ich habe den fehler noch nicht gefunden.

      hab mal ein kleines beispiel aufgebaut.
      über alle browser und systeme (linux,mac,win) klappt die mouse over funktion, nur der d.. netscape 4.7 (evtl.auch andere) spinnt rum und
      zählt die grafiken erst ab dem "regulärem" html ;-(

      hier der link:
      http://konzept-xxl.de/test_css/test_css.php

      bin für jeden tipp dankbar,

      thx
      guido

      1. Hi Guido,

        doch ich habe den fehler noch nicht gefunden.

        was ist da noch unklar? Wie wärs sonst mit Suche in SelfHTML und im Archiv, Suchbegriff 'Layer' usw.?

        hab mal ein kleines beispiel aufgebaut.

        Dazu mal ein kleines Beispiel:

        function Wechsel(Nr,Objekt)
        {
        if(document.ids)window.document.layers[Nr-3].document.images[0].src=Objekt.src;

        Grüsse

        Cyx23

        1. Hallo Cyx23,

          zunächst mal vielen dank für deine hilfe.

          natürlich habe ich im forum (und an tausend anderen stellen) gesucht.
          leider fand ich nichts, was mein problem lösen half, oder ich erkannte es nicht als solches.

          es wäre lieb von dir, wenn du mir zeigen könntest, wie ich den
          "document.layer[xy].document.images[Nr-imLayer].src" aus deinem ersten posting an mein vorhandenes

          <div style="position:absolute;top:220px;left:100px;">
          <img src="bild1.gif" height="100" width="100" hspace="0" vspace="0" border="0"></div>

          "anbinden" kann und was ich ggfl. an der "mouse.js" ändern muss.

          hier die quelle der mouse.js aus dem beispiel:

          <!--
          np1=new Image();
          np1.src="button1.gif";
          zp1=new Image();
          zp1.src="button1_a.gif";
          np2=new Image();
          np2.src="button2.gif";
          zp2=new Image();
          zp2.src="button2_a.gif";
          np3=new Image();
          np3.src="button3.gif";
          zp3=new Image();
          zp3.src="button3_a.gif";

          function Wechsel(Nr,Objekt)
          {
          window.document.images[Nr].src=Objekt.src;
          }
          //-->

          ändere ich in ihr den part "document.images[Nr]" in "document.images[Nr-3]" ändert es nichts an meinem problem.
          schließlich möchte ich alle browser bedienen.

          du hast dir sicher die quelle des beispiels angesehen, muss ich da für den "wechsel" auch noch etwas ändern?

          thx, der layer und java neuling
          guido

          1. Hallo,

            natürlich habe ich im forum (und an tausend anderen stellen) gesucht.

            dann musst du notfalls nochmals suchen.

            Ein div wird z.B. durch die Stylenagabe position:absolute zum Layer (Netscape 4), die Reihenfolge der Layer kann auch durch einen z-index beeinflusst werden und Layer können verschachtelt sein. Es emfiehlt sich übrigens meist die Stylenagebn erstmal im <head><style>.. zusammenzufassen und die divs per id (ggf Nr) anzusprechen. Wichtig für dich ist erstmal den richtigen Layer per id oder per Nummer anzusprechen und in dem Layer das Bild, da jeder Layer sein document erhält ist es wenn du immer ein Bild in einem Layer hast wahrscheinlich window.document.layers[???].document.images[0].src.

            schließlich möchte ich alle browser bedienen.

            Eine Browserweiche war ja schon in meinem Posting beschrieben.

            function Wechsel(Nr,Objekt)
            {
            if(document.ids)window.document.layers[Nr-3].document.images[0].src=Objekt.src;
            else window.document.images[Nr].src=Objekt.src;
            }

            thx, der layer und java neuling

            Da kannst du dich schon selbst etwas mit JavaScript und dem Netscape Layer Modell beschäftigen, Quellen gibt es eigentlich noch genug.

            Grüsse

            Cyx23

            1. Hallo !
              Netscape 4.x kommt mit der <div style=... Positionierung nicht klar und bringt deshalb die Index-Nummern durcheinander.
              Mein Vorschlag : Setz den gesamten Div-Teil...

              <div style="position:absolute;top:220px;left:100px;">
              <img src="bild1.gif" height="100" width="100" hspace="0" vspace="0" border="0"></div> ... etc ...

              unter die Tabelle und gib den Rollover-Buttons neue Index-Nummern, d.h i.d.F. [0] , [1] , [2]...
              CU !

              1. Hallo,

                Netscape 4.x kommt mit der <div style=... Positionierung nicht klar und bringt deshalb die Index-Nummern durcheinander.

                da die Bilder in den Divs im eigenen 'document' sitzen, werden sie beim Haupt-document nicht mitgezählt.

                Für die Bilder ohne Layer bzw. <div mit Positionierung gibt es hier noch eine weitere einfache Lösung, alternativ zu deinem Vorschlag geht es auch so:

                function Wechsel(Nr,Objekt)
                {
                if(document.ids)Nr-=3;
                window.document.images[Nr].src=Objekt.src;
                }

                Grüsse

                Cyx23

  2. Hallo,

    ...der netscape 4.7 zählt diese nicht mit.

    [...]

    <div style="position:absolute; top:237px; left:110px;">
    <img src="im

    du musst das Bild im Layer (Div mit position) adressieren, z.B.:

    document.layer[xy].document.images[Nr-imLayer].src

    Grüsse

    Cyx23