2010-09-15 15 views
5

Ci sono due siti Web, uno in sviluppo. Sto effettuando il porting di un sito su Zend Framework (per scopi di manutenibilità/integrazione).Caricamento pagina - Bianco "flash" tra le pagine

Il sito originale (live) ha un caricamento di pagina senza interruzioni: verrà caricato, quindi aggiornerà il contenuto sullo schermo mantenendo l'immagine di sfondo, la navigazione ecc. Sulla pagina.

Il sito "porting" (sviluppo) "lampeggia" completamente bianco per un breve istante, quindi tutto il contenuto viene visualizzato contemporaneamente.

Da quello che ho capito, questo è non un FOUC (flash di contenuto inascoltato). Il contenuto di entrambi i siti appare sempre completamente con tutte le regole CSS. I due siti sembrano identici durante il rendering, usano le stesse immagini, css e markup HTML. L'unica differenza è che uno (lo sviluppo) è servito da Zend Framework e l'altro (live) dal PHP procedurale.

Quali sono le cause principali per questo, ed è un problema noto di bug/configurazione con ZF? Ho avuto questo problema prima senza usare ZF e non l'ho risolto.

Grazie per il vostro aiuto.

risposta

0

OK, ho accettato una risposta prematuramente. Quello che stava causando questo problema era in effetti SWFObject !! L'ho notato durante lo sviluppo di un nuovo sito e mostrava lo stesso comportamento. Credo che ciò avvenga solo nella versione 2+, ma per chiunque altro abbia il problema dello sfondo che lampeggia tra i carichi della pagina (al contrario di visualizzare tutto il codice HTML visualizzato in una sola volta) e capita di avere swfobject chiamato su quelle pagine - rimuoverlo e provatelo. Potrebbe anche essere il tuo problema.

Per chiarire, mi sono aggiornato ad una versione più recente di SWFObject durante il porting del sito.

0

È piuttosto comune per i framework valutare la logica del controller e rendere il corpo della pagina prima di emettere qualsiasi cosa; questo può portare a ritardi nei dati inviati al client, dove la tua vecchia pagina (sto indovinando) scarica immediatamente l'intestazione della pagina.

+0

Ciò causerebbe comunque un flash di una pagina completamente vuota? Guardando un sito Web con carichi di pagina considerevolmente più lunghi del mio (usando abode.com come esempio) - il doppio dei miei carichi sul sito di Zend - non hanno nemmeno il minimo sfarfallio che passa tra le pagine con lo stesso layout. EDIT: ancora meglio http://stackoverflow.com/users caricando oltre 5 volte la mia pagina - completamente senza interruzioni ogni volta che fai clic sul link. –

1

Potrebbe essere il tuo server web. Prova a confrontare le intestazioni HTTP dei tuoi server con uno sniffer Web come http://web-sniffer.net/ e controlla se ci sono differenze nelle intestazioni di cache. Se c'è, allora il tuo browser sta scaricando tutto e sta iniziando a funzionare, il che potrebbe sembrare quasi un FOUC in alcune circostanze.

+0

Provato a cambiare tutte le intestazioni per abbinare per esempio, la configurazione di staples.com. Ancora con un flash bianco tra le pagine. Vale la pena menzionare il suo XHTML valido, senza @imports per CSS –

5

Prova a inserire javascript nella parte inferiore della pagina, appena prima del tag di chiusura del corpo. Ciò dovrebbe accelerare il rendering della pagina poiché il caricamento di JavaScript blocca altri download (css, immagini, ecc.) Lasciando quindi vuota la pagina finché tutti i tuoi script non sono stati caricati.

Problemi correlati