Ho un grande file video che voglio mettere nella mia pagina principale. Non voglio che impoverisca il tempo di caricamento, quindi stavo pensando che potrei semplicemente impostarlo per la visualizzazione: nessuno e quindi modificare il display dopo il caricamento della pagina. Funzionerebbe?Mostra: nessuno impedisce il caricamento degli elementi?
risposta
Questo lavoro dovrebbe funzionare?
No. display: none
impedirà solo la visualizzazione dell'elemento; sarà caricato comunque.
È possibile controllare che ciò accada nell'ispettore elemento di propria scelta (ad esempio, negli strumenti di sviluppo di Firebug o IE8).
Il modo migliore è probabilmente creare l'elemento Video utilizzando JavaScript in seguito, oppure - se si desidera una soluzione a prova di errore nel caso in cui JS sia disattivato - è possibile utilizzare un iframe che carica il video se l'utente fa clic su un collegamento .
Picchiami, ma ti consiglio di aggiungere un riferimento a "vederlo in azione" con Firebug, gli strumenti di sviluppo di IE 8, ecc. –
@Harper bella idea! –
Se hai già ottenuto il codice per modificare la visualizzazione dell'elemento dopo che la pagina è stata caricata, dovrebbe essere banale cambiare la proprietà innerHTML dell'elemento e caricare il video. – Dave
visualizzazione non ha nulla a che fare con la vera velocità di caricamento. Tuttavia può influire sull'aspetto della velocità allo stesso modo di una pagina iniziale.
Sembra uno di quei casi in cui la digitazione di un test rapido può richiedere meno tempo rispetto alla pubblicazione di una domanda :-) – Pointy
Ho provato a testarlo, ma penso che i miei tentativi ed errori non abbiano funzionato perché il primo tempo ho caricato la pagina, la pagina ha caricato il film; la seconda volta, l'aveva già caricato. Ha senso? – bozdoz
Il motivo per cui è stata caricata la seconda volta era che era stato memorizzato nella cache: era già stato caricato dal browser * di recente *, quindi il browser ha utilizzato solo la versione locale. – ClarkeyBoy