Задать вопрос

До каких пор использовать createStyleSheet()? В какой версии Internet Explorer работает простое втыкание гиперссылки на стилевой файл?

Как известно, в ранних версиях браузера Internet Explorer приходилось использовать проприетарный (собственнический) метод createStyleSheet() для внедрения стилевого файла в документ. Некоторые из этих версий и до сих пор в ходу, из-за чего на сайтах приходится для динамической (совершаемой джаваскриптом) вставки стилей пользоваться условным оператором наподобие нижеследующего:

if (document.createStyleSheet) {
   document.createStyleSheet(sheetPath); // Internet Explorer
} else {
   $('head').append('<link rel="stylesheet" type="text/css" href="' + sheetPath + '" />');
}


Спрашивается: вышла ли наконец такая версия IE, в которой нормальное втыкание ссылки (<link>) работает невозбранно, так что можно будет напрочь отказаться от createStyleSheet() после того, как эта версия IE сполна отвоюет рынок ото всех своих предшественниц?


(Прежде, чем обратиться на Хабрахабр, я надеялся на quirksmode.org найти удовлетворительный ответ на этот вопрос — но там, увы, не упоминается даже сама эта проблема.)
  • Вопрос задан
  • 4415 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
В IE 9 точно работает. Только что проверил ;)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы