我非常担心要重复这个问题,而对于导航寻找答案来说,一个多小时似乎太多了。
情况是:
- Widget,需要动态加载css
- 用于 View 的 Sammy.js 和 .ejs - 大多数 html 内容都是动态加载的
- Lab.js 加载 javascript
- 一个加载的样式应该适用于所有立即出现在页面上的新内容
我已经尝试过这些相关帖子的答案:
- dynamic CSS loading in IE won't work
- Dynamically changing stylesheet path not working in IE and Firefox
(..和其他)
即使在现代浏览器中,唯一对我有用的是注入(inject)带有内联样式的“样式”节点。但这在 IE8 中不起作用 :( 我确实在开发人员工具中看到样式节点,但它们不适用。我还尝试等到样式表应用后再启动 sammy.js 应用程序。
非常感谢您的回答或相关问题和有效答案的链接。
附言我现在修复了 IE8,但 IE7 的工作也在计划中。
最佳答案
您是否尝试使用 createStyleSheet相反?
或者,您可以为 IE styleSheet.cssText
而不是 createTextNode
提供服务。
关于css - 动态加载的 css 不适用于 IE8 中动态加载的 js View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736539/