Martin: Netscape 6

Hi there,

Netscape 6 kennt leider das layers-Array nicht mehr. Macht nix, dachte ich mir,
ich habe ja noch getElementById(). Das war wohl auch eine ganz gute Idee,
aber jetzt habe ich das Problem, dass ich immer noch nicht an die
aktuelle Breite eines Layers herankomme.

Folgende Zeilen funzen nicht:
 w = document.layers[headbar].width;
 w = document.getElementById('headbar').width;
 w = document.getElementById('headbar').getAttribute ("width", "true");
 w = document.getElementById('headbar').style.width;
 w = document.getElementById('headbar').style.getAttribute ("width", "true");

Hmmm ... weiß jemand weiter?
(SELFHTML ist ja leider immer noch nicht aktuell.)

have fun
Martin

  1. Hallo Martin

    aber jetzt habe ich das Problem, dass ich immer noch nicht an die
    aktuelle Breite eines Layers herankomme.

    Die Breite eines Elementes erhälst du mit

    document.getElementById('headbar').offsetWidth

    Viele Grüße

    Antje

    1. Hallo Antje,

      Die Breite eines Elementes erhälst du mit
      document.getElementById('headbar').offsetWidth

      Leider ist Netscape 6.0 eigenwilliger als man glauben mag, da offsetWidth nur bei einer Definition von 'width' innerhalb der CSS-Angabe eben immer (und leider nur) diesen Wert zurückgibt, auch wenn die aktuelle Breite größer ist:

      <style>
      #f4{position:absolute;top:130;left:100;width:100;height:100;}
      </style>
      </head>
      <script>
      function test(){
      w = (document.getElementById('f4').offsetWidth);
      alert (w);}
      </script>
      <body>
      <div id="f4"><img border="0" src="" width="300" height="100"></div>
      <a href="#" onclick="test()">test</a>
      </body>

      Erst mit der Formatierung 'min-width' innerhalb der Style-Definition, gibt auch Netscape 6.0 die tatsächliche, aktuelle Breite eines Bereichs zurück.

      <style>
      #f4{position:absolute;top:130;left:100;min-width:100;height:100;}
      </style>

      Gruß aus Köln
      Markus

      PS:
      Danke für Deinen Hinweis innerhalb des Threads zu der 'dynamischen Uhr' - werde ich mir bestimmt zu Herzen nehmen.

      1. Hallo Markus

        Leider ist Netscape 6.0 eigenwilliger als man glauben mag, da offsetWidth nur bei einer Definition von 'width' innerhalb der CSS-Angabe eben immer (und leider nur) diesen Wert zurückgibt, auch wenn die aktuelle Breite größer ist:

        hm, das könntest du auch versuchen, ist aber ungetestet:

        #headline {
                  width:100px; //Für IE 4
                  width:auto; //NN6
                  }

        Viele Grüße

        Antje

        1. Hallo Antje,

          width:auto; //NN6

          Bingo...

          Was lernt man daraus:
          Auch CSS2 und DOM2 wird von den aktuellen Browsern mehr als unterschiedlich interpretiert.

          IE>5.x offsetWidth/Height = aktuelle Abmessung
          NN 6.0 offsetWidth/Height = aktuelle Abmessung wenn width/height als auto definiert wurde bzw. mit min-...
          OP >5.x  .style.pixelWidth/Height = aktuelle Abmessung

          Fragt sich nur wie Mozilla 0.9 reagiert, aber dazu hab ich jetzt ehrlich gesagt keine Lust mehr.

          Gruß
          Markus

          1. Hallo Antje,

            width:auto; //NN6

            Bingo...

            Was lernt man daraus:
            Auch CSS2 und DOM2 wird von den aktuellen Browsern mehr als unterschiedlich interpretiert.

            IE>5.x offsetWidth/Height = aktuelle Abmessung
            NN 6.0 offsetWidth/Height = aktuelle Abmessung wenn width/height als auto definiert wurde bzw. mit min-...
            OP >5.x  .style.pixelWidth/Height = aktuelle Abmessung

            Fragt sich nur wie Mozilla 0.9 reagiert, aber dazu hab ich jetzt ehrlich gesagt keine Lust mehr.

            Gruß
            Markus

            Hi Ihr zwei,

            schönen Dank für Eure Antworten, ich war schon recht erschrocken, dass sich
            nach nur drei Monaten ohne JavaScript schon wieder alles geändert hat.

      2. Sup!

        Lies mal

        http://www.mozilla.org/newlayout/dom-roadmap.html

        ganz unten.

        Mozilla ist immer noch im BETA-Stadium. Also abwarten, freuen, dass schon so viel funktioniert, und GAAAAANZ locker bleiben.

        Gruesse,

        Bio