私が見つけたすべてのことから、大きなCSSbackground-image
はjavascriptの実行をブロックするべきではありません。残念ながら、FirefoxとChromeの両方で、これが当てはまるようです。
Chromeでハードリフレッシュを実行すると、バックグラウンドがゆっくりと読み込まれ(接続が遅い場合)、JavaScriptが実行されて、ページの残りのコンテンツが表示されます。
DOMとFacebookSDKの準備ができたら、jQuery$(document).ready
とFacebookのメソッドを使用してJavaScriptを実行しています。window.fbAsyncInit
関連性があるかどうかはわかりませんが、背景はCSSで次のように設定されています。
body {
background: black url(...) no-repeat top center fixed;
-webkit-background-size: cover;
background-size: cover;
background-position: 50% 50%;
}
私はすでにCSSメディアクエリを使用して画面解像度を小さくするために小さい画像をロードしていますが、背景画像を小さくしても問題は解決しません。症状を隠すだけです。
背景画像がJavaScriptの実行をブロックしないようにするには、他に何をすべきですか?
私の考えは、ダミーの背景画像をロードしてから、JavaScriptに実際の背景画像(および小さな画面のメディアクエリ)を含む別のスタイルシートを追加させることですが、これはハッキーのようです。