Safariモバイル(または狭い画面でのSafari Mac)で初めて開く場合を除いて、すべてのブラウザーとデバイスで適切にレンダリングされるWebサイトがあります。
ウェブサイト: http://sheriff.org/
iPhone Safariで再現:
Mac用Safariで再現:
予想:ページは1回目と2回目は同じように表示されます
実際:プライベートモードで初めて、緑色のボックスのみが表示されます2回目は、ページが完全にレンダリングされます
調査結果:両方のページを比較して(正しくレンダリングされたときとレンダリングが壊れたとき)、違いがあるかどうかを確認し、どちらの場合も、ページのHTMLとCSSはまったく同じです。
最初の試行で表示されない要素(ページの更新後に正しくレンダリングされるはず)を検査すると、要素の表示に影響を与えるスタイル(opacity
、display
、visibility
、position
、など)は見つかりません。 ..等)
UPDATE:SafariコンソールにエラーがあるようですUnhandled Promise Rejection: [object DOMError]
それがこの問題の原因である可能性があります。調査したところ、ページ上の動画の自動再生が原因である可能性があることがわかりました(ページには動画が含まれていますが、このエラーがスローされても動画は再生されます)。このエラーがスローされる別の理由があるはずだと思います
Safariでこのような動作が見られる理由についてのアドバイスは高く評価されます。
あなたのウェブサイトは問題がはびこっていて、他のコメンテーターが指摘しているように、いくつかの問題は、ホームページのサイズが非常に大きいために、サイトアセットの一部を大きなものとしてロードしたいときにロードされないことが原因ですCSSの前に外部スクリプトがロードされています。問題のcssが「2回目」の試行で読み込まれる理由は、CSSがキャッシュされるためです...最終的に(要求する数十のJavaScriptの1つを読み込んだ後、要求する数十のcssファイルの1つをロードした後)。 ..そして後続のロードでCSSを適切に展開します(実際にページを初めてロードするのに十分な時間と帯域幅を許可する限り)。
私はあなたに多くのアドバイスを与えたいと思いますが、あなたの投稿との関連を保ちます:
幸運を!