Frage

Ich habe ein Skript, das eine kleine DIV Aufspringen auf der Seite beseelt. Es funktioniert alles in IE in Ordnung, und in FF, wenn ich die DOCTYPE entfernen, aber wenn die DOCTYPE XHTML / Transitional, in Firefox, ist die Breite nicht ändern.

this.container.style.visibility = "visible";
alert("this.container.style.width before = " + this.container.style.width)
this.container.style.width = this.width;
alert("this.container.style.width after = " + this.container.style.width); 
this.container.style.height = this.height;

In IE, und in FF ohne DOCTYPE, sagt der erste Alarm 0, und die zweiten sagt 320 (die die Breite an anderer Stelle in dem Code eingestellt ist)

in FF, mit den Doctype XHTML / Transitional, beide Warnungen zeigen 0. Jede Idee, was hier vor sich geht? Ich denke, ich muss möglicherweise Positionen explizit auf die DIVs in Transitional, aber ich bin nicht sicher.

War es hilfreich?

Lösung

Haben Sie versucht, Einstellung:

this.container.style.visibility = "visible";
alert("this.container.style.width before = " + this.container.style.width);
this.container.style.width = this.width + 'px';
alert("this.container.style.width after = " + this.container.style.width);
this.container.style.height = this.height + 'px';

//Note the 'px' above

Ich finde, dass eine Breite / Höhe einer Zahl zu setzen versuchen, ohne die Einheiten kann zu Problemen führen.

Andere Tipps

Sie können mit:

document.getElementById("td").style.visibility="hidden";
document.getElementById("td").style.display="none";

statt Eigenschaft width.

Es funktioniert!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top