当我逐句通过这段代码时,图中的数值会导致cssLoaded = 0;从我可以看到,长度大于0,并且cssStylesheet.sheet具有属性,所以应该为true,因此应将cssLoaded设置为1,但不会发生。我必须在这里失去一些东西..?
function _cssIsLoaded(cssStylesheet, stylePath) {
var cssLoaded = 0;
if (tryCount == 3){
console.log('oops');
}
if (cssStylesheet.href == stylePath){
try {
if (cssStylesheet.sheet && cssStylesheet.sheet.cssRules.length > 0){
cssLoaded = 1;}
else if (cssStylesheet.styleSheet && cssStylesheet.styleSheet.cssText.length > 0){
cssLoaded = 1;}
else if (cssStylesheet.innerHTML && cssStylesheet.innerHTML.length > 0){
cssLoaded = 1;}
}
catch(ex){ }
}
if(cssLoaded) {
//alert('cssloadedcomplete');
resetPops();
$('#video-overlay').show();
positionElements();
saveBizzmail();
console.log('try:' + tryCount)
} else {
tryCount+=1;
console.log('try:' + tryCount);
setTimeout(function() { this._cssIsLoaded(cssStylesheet); }, 2000);
}
}
这样的条件:'if(cssStylesheet.href == stylePath){'pass? – jasonbar
'cssStylesheet.sheet'评估的是什么? –
@jasonbar哇..哟。就像一匹带着眼罩的马! :p做到了! – Damon