Width und Height eines CSS-Layers in JavaScript
Benjamin Mollenhauer
- javascript
Hallo,
ich habe ein kleines Problem: Warum funktioniert folgende function nicht?
function LayerObject( layername ) {
if (ns4)
this.css = document.layers[layername];
else if (ie4)
this.css = document.all[layername].style;
// [...] - Folgende beiden Zeilen gehen nicht
this.width = parseInt(this.css.width);
alert( this.width ); // gibt NaN!!!!!!!!!
this.height = parseInt(this.css.height);
}
//---------- Dies hier unten ist ein weiteres Beispiel aus meinem Quellcode, das aber funktioniert
this.css.left = x;
Sicherlich ist es nur ein Leichtsinnsfehler, aber ich find ihn einfach nicht.
Gibt es den einen Debugger für JavaScript?
Uppss, da fehlt noch was:
Danke für eure Mühe,
Benni
Hallo Benjamin
this.width = parseInt(this.css.width);
alert( this.width ); // gibt NaN!!!!!!!!!
this.height = parseInt(this.css.height);
Bei Netscape musst Du this.css.clip.width bzw this.css.clip.height zuweisen.
Beim Explorer muesste es mit this.css.pixelWidth
bzw mit this.css.pixelHeight gehen.
Was heisst es muesste - es geht so bei mir seit einigen Monaten :-) Ich fass mein DHTML-Objekt naemlich fast nie mehr an.
Viele Gruesse, Thomas Hieck