Netscape 6
Martin
- javascript
0 Antje Hofmann0 Markus Mühlich0 Antje Hofmann0 Markus Mühlich0 Martin
0 Bio
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
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
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.
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
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
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.
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