André Laugks: DOM: createElement(), appendChild() und die lieben Browser

Beitrag lesen

Hallo!

  1. Alternative:

Du kannst nicht einfach so im Stylebereich ein paar CSS-Angaben als textknoten hinzufügen, so wie Du es vor hast. Du mußt da mit speziellen Methoden arbeiten.

Mozilla:
http://www.mozilla.org/docs/dom/domref/dom_style_ref3.html
bzw:
http://www.mozilla.org/docs/dom/domref/dom_style_ref14.html
http://www.mozilla.org/docs/dom/domref/dom_el_ref48.html

elm = document.styleSheets.length-1;
document.styleSheets.item(elm).insertRule("@import url('style.css');", 0);

IE:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/addrule.asp

Bei der @import-Anweisung schmiert der IE regelmäßig ab. Klassen etc. ist kein Problem.

Die 2. Alternative:

Jetzt bleiben nur noch Netscape 6.0, der seltsamerweise immer noch nicht mitmacht, und Opera 6 übrig, die ich irgendwie aus der Reserve locken will. Aber wie? Ich bin mit meinem Latein am Ende! Habt ihr noch Ideen bzw. andere Alternativen auf Lager?

Vergesse es! Opera 6 wirst Du wohl kaum dazu überreden können. Im Netscape 6.0 könnte es vielleicht gehen. Schaue mal beim Netscape 6 welchen Mozilla dahinter steckt. Dann besorgst Du Dir diesen Mozilla und installierst den DOM-Inspektor mit. Dann kanst Du ja schauen ob es im DOM-Baum, nach dem erstellen vorhanden ist.

MfG, André Laugks

--
L-Andre @ gmx.de