2011-01-02 9 views
9

Gli annunci richiesti tramite doubleclick vengono spesso pubblicati da una rete di fornitori di annunci che restituisce javascript che a sua volta esegue document.write per inserire annunci nella pagina. L'uso di document.write richiede che il documento sia aperto, il che implica che la pagina non ha raggiunto document.complete. Questo ostacola o posticipa il caricamento del contenuto degli annunci. L'inserimento di tale codice nella parte inferiore della pagina è utile ma non sufficiente per ridurre il tempo di "caricamento della pagina" più importante. Gli "iframe amichevoli" sono i migliori che abbiamo? C'è qualche altra alternativa come un modo intelligente per scavalcare document.write che conserva il posto giusto nella dom?Qual è il modo migliore per caricare pigro gli annunci doubleclick che utilizzano document.write?

Gli annunci di terze parti utilizzano document.write per aggiungere script e contenuto nella posizione "corrente" in una pagina. Il proprietario della pagina non ha il controllo sugli script degli annunci e non può specificare un div di visualizzazione target. Lo script pubblicitario si aspetta di scrivere e eseguire il rendering nella posizione del documento in cui viene chiamato, quindi non è ovvio come posizionare correttamente l'annuncio utilizzando il caricamento di script dinamici posticipati. Lo script di caricamento lento nel contesto è semplice, ma il contenuto di terze parti reso disponibile tramite document.write non è così facilmente raggiungibile.

+3

Qual è il lato negativo di utilizzare iframe? Non ti faranno del male; sono i tuoi amici incompresi. – Pointy

+3

Hai provato a sovrascrivere document.write? Funziona bene. http://jsbin.com/ijowo4/edit Gli iframe – Hemlock

+0

sono convenienti, e li considero i miei amici :) ma vengono con una penalità di prestazioni. Tuttavia, si tratta di un compromesso per ottenere il caricamento posticipato e per evitare il blocco del download della pagina di base. Chrome ha un tag che potrebbe soppiantare