6

2つのWebサイトがあり、1つは開発中の1つです。サイトをZendFrameworkに移植しています(保守性/統合の目的で)。

元の(ライブ)サイトにはシームレスなページの読み込みがあります。ページの背景画像やナビゲーションなどを維持しながら、読み込みしてから画面のコンテンツを更新します。

移植されたサイト(開発)は、しばらくの間完全に白く「点滅」し、その後、すべてのコンテンツが同時に表示されます。

私の理解では、これはFOUC(スタイルのないコンテンツのフラッシュ)ではありません。両方のサイトのコンテンツは、常にすべてのCSSルールを使用した完全なスタイルで表示されます。2つのサイトは、レンダリングすると同じように見え、同じ画像、css、およびHTMLマークアップを使用します。唯一の違いは、1つ(開発)がZend Frameworkによって提供され、もう1つ(ライブ)が手続き型PHPによって提供されることです。

これの主な原因は何ですか?これはZFの既知のバグ/構成の問題ですか?私は以前にZFを使用せずにこの問題を抱えていましたが、解決しませんでした。

ご協力いただきありがとうございます。

4

4 に答える 4

6

ページの下部、本文の終了タグの直前にjavascriptを配置してみてください。これにより、JavaScriptをロードすると他のダウンロード(css、画像など)がブロックされるため、ページのレンダリングが高速化され、すべてのスクリプトがロードされるまでページが空白のままになります。

于 2011-06-21T16:56:32.410 に答える
1

それはあなたのウェブサーバーかもしれません。サーバーのHTTPヘッダーをhttp://web-sniffer.net/などのWebスニファと比較して、ヘッダーのキャッシュに違いがあるかどうかを確認してください。存在する場合、ブラウザはすべてをダンプして新しく開始します。これは、状況によってはFOUCのように見える場合があります。

于 2010-09-16T00:24:10.613 に答える
0

フレームワークが何かを出力する前にコントローラーロジックを評価し、ページの本文をレンダリングすることはかなり一般的です。これにより、クライアントに送信されるデータの遅延が発生する可能性があり、古いページ(私が推測している)はページのヘッダーをすぐにダンプします。

于 2010-09-15T23:30:40.113 に答える
0

了解しました。早まって答えを受け入れました。この問題の原因は、実際にはSWFObjectでした。新しいサイトを開発するときにこれに気づきましたが、同じ動作を示していました。これはバージョン2+でのみ発生すると思いますが、ページの読み込みの間に背景が点滅する問題があり(レンダリングされたすべてのHTMLを一度に表示するのではなく)、それらのページでswfobjectが呼び出されている場合は削除してください試してみてください。それもあなたの問題かもしれません。

明確にするために、サイトを移植するときに、より新しいバージョンのSWFObjectに更新しました。

于 2011-03-16T23:54:56.537 に答える