Показать сообщение отдельно
  #1 (permalink)  
Старый 26.09.2010, 07:03
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Проблема добавления <STYLE> в MSIE
Обнаружил интересную особенность в MSIE

Этот код не работает в MSIE и выдает сообщение Unknown runtime error в строке 3. Не имеет значения, во что будет установлено style.innerHTML. С другими браузерами (в наличии ФФ, Хром) проблем нет.
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.' + className + ' { display: none; }';
document.body.appendChild(style);


Нашел обходное решение -- работает во всех имеющихся браузерах.
var div = document.createElement('div');
div.className = className;
div.innerHTML = '&nbsp;\x3Cstyle type="text/css"\x3E.' + className + ' { display: none; }\x3C/style\x3E';
document.body.appendChild(div);


Полагаю, что изобрел велосипед. Поэтому задаюсь вопросом -- а есть ли другие решения, более элегантные?
Ответить с цитированием