【发布时间】:2013-05-05 17:08:25
【问题描述】:
我正在尝试动态加载样式表,并使用 cssRules 属性检查它何时准备就绪,但它显示为 null,我不明白为什么。 (铬)
这是一个例子:
var href = "http://twitter.github.io/bootstrap/assets/css/bootstrap.css";
var link = document.createElement('link');
link.setAttribute('href', href);
link.setAttribute('rel', 'stylesheet');
link.setAttribute('type', 'text/css');
var intervalId = setInterval(
function(){
try{
//console.log(link.sheet);
//console.log(link.sheet.cssRules);
if(link.sheet && link.sheet.cssRules.length){
clearInterval(intervalId);
clearTimeout(timeoutId);
}
}
catch(e){
//console.log('err...' + e.message);
}
},
10);
var timeoutId = setTimeout(
function(){
clearInterval(intervalId);
clearTimeout(timeoutId);
alert('ERROR');
},
5000);
document.getElementsByTagName('head')[0].appendChild(link);
感谢您的帮助。
【问题讨论】:
标签: javascript