Siri: appendChild(TEXTNODE)

Hallo,

ich erzeuge das Element cssElement = document.createElement("style"),
gebe ihm das Attribut cssElement.setAttribute("type", "text/css").
Anschließen wird  cssText = document.createTextNode("testdiv {position: relative; top:0; left:0}") generiert. Danach scheiter der Versuch
cssElement.appendChild(cssText), aber nur im IE8...

An den geschweiften Klammern liegts nicht, ist egal, was im Textknoten steht. Ist das ein Bug oder kann mann kein Element "style" erstellen?

Grüße
Siri

  1. @@Siri:

    nuqneH

    ich erzeuge das Element cssElement = document.createElement("style"),
    gebe ihm das Attribut cssElement.setAttribute("type", "text/css").

    Wozu? In HTML5 ist @type nicht erforderlich.

    Anschließen wird  cssText = document.createTextNode("testdiv {position: relative; top:0; left:0}") generiert. Danach scheiter der Versuch
    cssElement.appendChild(cssText), aber nur im IE8...

    Erzeuge ein richtiges Stylesheet!

    Qapla'

    --
    Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)
    1. @@Gunnar Bittersmann:

      nuqneH

      Erzeuge ein richtiges Stylesheet!

      Oops, wenn ich mir diese Diskussion ansehe, ist ein style-Element zu generieren wohl schon richtig. Geht nur halt nicht in alten IEs.

      Qapla'

      --
      Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)
    1. Hallo,

      Schau dir mal http://www.phpied.com/dynamic-script-and-style-elements-in-ie/ an.

      That's it!

      Vielen Dank!
      Siri