スタイルシートの読み込みに失敗したときにいくつかのフォールバックを配置するのに役立つ、さまざまなソースからのスクリプトをまとめました (特に、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
}
}
});
});