Динамически загружаемый CSS не применяется к динамически загружаемым представлениям js в IE8. - PullRequest
2 голосов
/ 21 апреля 2011

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

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

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

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

(.. и другие)

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

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

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

1 Ответ

2 голосов
/ 21 апреля 2011

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

...