Andreas Lindig: style-Element erzeugen per Script

Beitrag lesen

Ist in Deinem Opera Javascript deaktiviert?

jaja, und mein Rechner war abgeschaltet ;-) - nein es ist aktiviert. Mein JS-Programm, das ähnlichen Firlefanz macht funktioniert ja wunderbar im OP. Der OP hat bei meinen damaligen Versuchen auch den Style-Bereich korrekt eingesetzt, aber eben optisch keine Auswirkungen gezeigt. Version 7.54

Der IE-Zweig unten funktioniert übrigens in meinem OP. Das kann man testen, wenn man den auskommentierten Teil bezüglich OP wieder einseztz - dann geht es nicht mehr.

Übrigens kann man im IE etwas erreichen, wenn man das StyleSheet einfach im Body einsetzt, ist halt IE ;-)
Pervers.

ja, aber soll das Perverse nicht gerade Lust bereiten? ;-)

Funktioniert aber bei mir nicht.

mach's doch einfach mit innerHTML. Man muß die S/M-Szene mit ihren eigenen Mitteln ködern ;-)

function restyle()
{
    var col = colors[Math.floor(Math.random() * colors.length)];
    var mytext = "body { background-color: " + col + "; }";
    var textNode = document.createTextNode(mytext);

if(document.all) // && !window.opera
    {
        var style1 = '<style type="text/css">';
        var style2 = '</style>';
        document.body.innerHTML += style1+mytext+style2;
    }
    else
    {
        var headElem = document.documentElement.firstChild;
        var styleElem = document.createElement("style");
        styleElem.setAttribute("type", "text/css");
        styleElem.appendChild(textNode);                //hier krachts im IE
        headElem.appendChild(styleElem);                //hier krachts im IE
    }
}

da wird jetzt zwar immer ein neuer Style-Bereich eingesetzt, aber das kannst Du auch wegproggen. Da hab ich jetzt keine Lust zu. Jedenfalls funktionierts.

So, und jetzt beschreib doch mal, was das für ein Programm wird :-)

Gruß, Andreas

--
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch