Неверное назначение левой части с троичным, если

Я хочу создать таблицу стилей, как это:

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

Ноэто выглядит что IE нужен собственный синтаксис. Для упрощенияэтот ответкод, я пробовал

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

Но это бросаетReferenceError: invalid assignment left-hand side.

Тогда я должен использовать ...

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

... или есть более простая альтернатива?

Ответы на вопрос(2)

Ваш ответ на вопрос