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
が、インポートしたスタイルシートは適用されません。これはバグですか、それとも制限ですか?