Autor Zpráva
Witiko
Profil
Tvořím dynamicky deklaraci css, Internet Explorer se vzpírá. Co s ním? :-(

var style = document.createElement("style"),
    rules = document.createTextNode("body{background-color: black}");
style.type = "text/css";
style.appendChild(rules); /* Zde MSIE vyhodí výjimku: "Neočekávané volání metody či přístup k vlastnosti." */
(document.head || document.getElementsByTagName("head")[0]).appendChild(style);
joe
Profil
A zkoušel jsi použít styleSheet na proměnné style, jak je to uvedeno například tady?
Witiko
Profil
joe:
Ano, nicméně to, co jsem až dosud nevěděl je, že dokud elementu nepřiřadím atribut type pomocí .setAttribute("type", "text/css"), je element.styleSheet null. Občas zapomínám, že pracuji s Internet Explorerem, kde věci nedávají smysl. Díky. :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: