我拼凑了一个来自不同来源的脚本,这有助于我在样式表无法加载时设置一些备用方案(特别是对我而言,Pictos 服务器并不总是可靠的)。
这很好用,但由于某种原因在 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
}
}
});
});