Il blocco della pagina, è sufficiente o un motivo quando viene utilizzato in modo improprio.
Quando si document.write, come ha detto Andy, è sincrono che significa che devi attendere su di esso prima di continuare con il resto della pagina.
Non voglio che il tuo sito riagganci solo perché il server di annunci non funziona. Sfortunatamente, questo è il caso di SO, gli AD a destra usano document.write usando uno script da un altro server che, se è inattivo, blocca la pagina dal caricamento fino a quando scade. Questo ritardo, a causa di document.write
e un ad server lento (spesso di terze parti) è lontano troppo spesso il motivo per cui un sito è lento da caricare.
Rant lato: gli annunci ti fanno guadagnare denaro dalle visualizzazioni, ok bene, devi guadagnarti da vivere. Ma non essere dipendente da su di essi da un punto di vista tecnico, come nel loro server è giù, il tuo sito è FUBAR ... fare annunci in modo non bloccante, ci sono molti modi oltre a document.write
per raggiungere questo obiettivo.
fonte
2010-04-01 09:22:32
Sì ho stufo degli annunci sul qui bloccando il resto della pagina, quindi ora ho '127.0.0.1 ads.stackoverflow .com' nel mio file hosts –
+1 per il lato rant, 'ads.stackoverflow.com' sembra avere problemi su base regolare (per lo più al mattino GMT). Non è il miglior uso di 'document.write'. :-) –
Ho scritto una lib che ti permette di caricare gli script document.write async: http://github.com/iamnoah/writeCapture – noah