Benjamin Mollenhauer: Width und Height eines CSS-Layers in 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?

  1. Uppss, da fehlt noch was:

    Danke für eure Mühe,
                 Benni

  2. 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