我将不同来源的脚本拼凑在一起,这有助于在样式表加载失败时放置一些回退(专门针对我而言,Pictos服务器并非总是如此可靠)。检测样式表是否无法加载(不适用于Firefox)
这很好,但由于某种原因在Firefox上失败,它不处理if语句中的任何内容。我已经试过通过JSHint运行它,并没有认真的事情出现。
任何想法?
$(document).ready(function(){
$.each(document.styleSheets, function(i,sheet){
if(sheet.href==='http://get.pictos.cc/fonts/357/9') {
var rules = sheet.rules ? sheet.rules : sheet.cssRules; // Assign the stylesheet rules to a variable for testing
$('body').addClass('pictos-working');
$('.pictos-fallback').hide(); // Hide fallbacks
// If the stylesheet fails to load...
if (rules.length === 0) {
$('.pictos').hide(); // Hide Pictos tags so we don't get random letters
$('body').removeClass('pictos-working'); // Remove 'working' class
$('.pictos-fallback').show(); // Show fallbacks
}
}
});
});
您可以提供一个实时链路测试的情况下? –