我在为 IE 添加带有 @import 语句的动态样式元素时遇到问题。试试这个:
var string = '@import url(test.css)';
var style = document.createElement('style');
if (style.styleSheet) { // IE
style.styleSheet.cssText = string;
} else {
var cssText = document.createTextNode(string);
style.appendChild(cssText);
}
document.getElementsByTagName('head')[0].appendChild(style);
这适用于 FF/Chrome,但不适用于 IE。它似乎可以识别style.styleSheets.imports
,但它不会应用导入的样式表。这是错误还是限制?