Ungültige Zuordnung links mit ternärem if

Ich möchte ein Stylesheet wie dieses erstellen:

var sheet = document.createElement('style'); sheet.type = 'text/css';
sheet.innerHTML = data.style;

Aberes scheint Dieser IE benötigt eine eigene Syntax. Vereinfachendiese Antwort's code habe ich ausprobiert

var sheet = document.createElement('style'); sheet.type = 'text/css';
(sheet.styleSheet ? sheet.styleSheet.cssText : sheet.innerHTML) = data.style;

Aber das wirftReferenceError: invalid assignment left-hand side.

Dann muss ich verwenden ...

var sheet = document.createElement('style'); sheet.type = 'text/css';
if(sheet.styleSheet) sheet.styleSheet.cssText = data.style;
else sheet.innerHTML = data.style;

... oder gibt es eine einfachere Alternative?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage