nagus: Layerhöhe anpassen (NS6/7 Mozilla)

hallo zusammen

ich hab im IE ein kleines JavaScript gebastelt, welches mir automatisch die layerhöhe anpasst. nun hab ich folgende frage: ist unter NS6/7 und Mozilla sowas grundsätzlich auch möglich?

das script schaut zur zeit so aus:

-----------------------------------------

function divHochIE(obj) {
 var hoeheLayer = obj.offsetHeight;
 alert(hoeheLayer);
 var hoeheLayer_orig = hoeheLayer;
 var y;

while (hoeheLayer >= 0) {
  hoeheLayer = hoeheLayer - 20;
 }
 hoeheLayer = hoeheLayer * (-1);
 y = hoeheLayer;
 alert(y);
 obj.style.pixelHeight = hoeheLayer_orig + y;

}

--------------------------------------------------

aufruf erfolgt am ende der seite und der anzupassende layer schaut so aus:

<div id="main" name="main">
....
</div>

obiges script läuft nur am Ie. hat jemand einen tipp, wie ich das script NS6/7 und mozilla kompatibel bekomme?

danke im voraus!

  1. hi,

    obiges script läuft nur am Ie. hat jemand einen tipp, wie ich das script NS6/7 und mozilla kompatibel bekomme?

    greife über das DOM auf das element zu, und ändere dann den wert der passenden CSS-eigenschaft dynamisch,
    http://selfhtml.teamone.de/javascript/objekte/style.htm

    gruss,
    wahsaga

    1. hi,

      obiges script läuft nur am Ie. hat jemand einen tipp, wie ich das script NS6/7 und mozilla kompatibel bekomme?

      greife über das DOM auf das element zu, und ändere dann den wert der passenden CSS-eigenschaft dynamisch,
      http://selfhtml.teamone.de/javascript/objekte/style.htm

      gruss,
      wahsaga

      1000 danke für den hinweis!  es funzt jetzt.

      hier das fast finale endprodukt :) (könnte noch etwas optimiert werden ;)

      ... das beste ist, es läuft sogar auf NS4!

      -------------------------

      function divHochNS(obj) {
      alert("Hi Netscape User!");

      var hoeheLayer = document.getElementById('main').offsetHeight;
       alert(hoeheLayer);
       var hoeheLayer_orig = hoeheLayer;
       var y;

      while (hoeheLayer >= 0) {
        hoeheLayer = hoeheLayer - 20;
       }
       hoeheLayer = hoeheLayer * (-1);
       y = hoeheLayer;
       alert(y);
       document.getElementById('main').style.height = hoeheLayer_orig + y;

      }

      ----------------------------------