Nieprawidłowe przypisanie lewej strony z potrójnym, jeśli

Chcę utworzyć arkusz stylów w następujący sposób:

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

Alewydaje się że IE potrzebuje własnej składni. Ułatwiaćta odpowiedźKod, próbowałem

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

Ale to rzucaReferenceError: invalid assignment left-hand side.

Więc muszę użyć ...

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

... czy istnieje prostsza alternatywa?

questionAnswers(2)

yourAnswerToTheQuestion