私の知る限り、CSSファイルがロードされ、「レイアウト」要素を使用せずにスタイルが適用されたことを確認する防弾の方法はありません。
CSS ファイルの F.ex:
#layout{ height:1px }
次に、JavaScript で (ここでは jQuery を使用します):
var $layout = $('<div>').attr('id', 'layout').appendTo('body');
var check = function() {
return $layout.height() == 1;
}
if ( !check() ) {
var tries = 0,
interval = 10,
timeout = 5000; // max ms to check for
setTimeout(function timer() {
if ( check() ) {
console.log('CSS loaded');
$layout.remove();
} else if (tries*interval >= timeout) {
console.log('timeout');
} else {
tries++;
setTimeout(timer, interval);
}
}, interval);
}