Динамически загружаемый css не применяется к динамически загружаемым представлениям js в IE8

Я очень беспокоюсь о том, чтобы сделать дубликат этого вопроса, в то время как более одного часа кажется слишком большим для поиска ответа.

Ситуация такая:

  • Виджет, который должен динамически загружать css
  • Sammy.js и .ejs для представлений - больше всего html-контент загружается динамически
  • Lab.js для загрузки javascripts
  • один загруженный стиль должен применяться ко всему новому контенту, который мгновенно появляется на странице

Я уже пробовал ответы из этих связанных сообщений:

(..и другие)

Единственное, что у меня работает даже в современных браузерах, - это инъекция узла style со встроенными стилями внутри. Но это не работает в IE8 :( Я вижу узел стиля в инструментах разработчика, но они не применяются. Я также пытался дождаться применения таблицы стилей перед запуском приложения sammy.js.

Буду очень признателен за ваш ответ или ссылку на соответствующий вопрос и рабочий ответ.

P.S. Сейчас исправляю IE8, но в планах и работа IE7.


person lyuba    schedule 20.04.2011    source источник


Ответы (1)


Вы пытались вместо этого использовать createStyleSheet?
Или вы могли бы использовать IE styleSheet.cssText вместо createTextNode.

person Knu    schedule 21.04.2011