[JavaScript] Netscape vs. IE

tomtom

ist Papa²
21 April 2006
16.116
657
Hallo ihr,

ich habe das Problem, dass der IE mit dem JavaScript nicht so umgeht, wie ich es gern hätte. Während Netscape und Co. das <div> - wie gewollt - ganz oben links "ansiedeln", ignoiert der IE die Styleanweisung komplett.

Einer eine Idee, woran das liegt?

PHP:
div = document.getElementById('layer_tip');
border="border: 1px solid #000000;";
position="position:absolute;top:0px;left:0px;";
width="width:"+this.wind+"px;";
index="z-index:1;";
padding="padding: 3px 8px 12px 8px;";
size="font-size: 10px;";
background="background-color: #EEEEEE;";
style=border+position+width+index+padding+background+size;
div.setAttribute('style', style);
 
Wenn ich mich recht entsinne, mag der IE es nicht, Styles über setAttribute() gesetzt zu bekommen. Hilft wohlt nur der Umweg, die Styles über element.style.attribut = value; zu setzen.
 
Danke für die Antwort. Werde es gleich mal testen.

Ergbnis: Geht leider nicht. :(

PHP:
div = document.getElementById('layer_tip');
/* stylebeschreibung wie im eingangspost */
div.style = style;
geht bei NEtscape und Co, aber der IE mags trotzdem nicht.

PHP:
div = document.getElementById('layer_tip');
/* stylebeschreibung wie im eingangspost */
element.style.attribut = style;
mag weder Netscape, noch der IE.

PHP:
div = document.getElementById('layer_tip');
div.style.position = "absolut";
div.style.top = "0px";
div.style.left = "0px";
mag weder Netscape, noch der IE.

Edit 2: Man sollte schon richtig schreiben. :ugly:
PHP:
div = document.getElementById('layer_tip');
div.style.position = "absolut[b]e[b]";
div.style.top = "0px";
div.style.left = "0px";

geht!

Vielen Dank!
 
Zuletzt bearbeitet: