2011-01-02 6 views
9

Los anuncios solicitados a través de doubleclick a menudo se publican desde una red de proveedores de anuncios que devuelve javascript que a su vez realiza documentos.write para colocar anuncios en la página. El uso de document.write requiere que el documento esté abierto, lo que implica que la página no ha llegado a document.complete. Esto obstaculiza el aplazamiento o la carga lenta de contenido publicitario. Poner dicho código en la parte inferior de la página es útil, pero no hace lo suficiente para reducir el tiempo importante de "carga de página". ¿Son los "iframes amigables" lo mejor que tenemos? ¿Hay alguna otra alternativa, como una forma ingeniosa de anular document.write que preserve el lugar adecuado en el dom?¿Cuál es la mejor forma de cargar anuncios de doble clic que usan document.write?

Los anuncios de terceros utilizan document.write para agregar secuencias de comandos y contenido en la ubicación "actual" de una página. El propietario de la página no tiene control sobre las secuencias de comandos del anuncio y no puede especificar una div del anuncio de visualización. El script publicitario espera escribir y representar en la posición del documento donde se llama, por lo que no es obvio cómo posicionar el anuncio correctamente utilizando la carga diferida del script dinámico. La carga lenta de la secuencia de comandos en el contexto es sencilla, pero el contenido de terceros procesado en el sitio mediante document.write no se logra tan fácilmente.

+3

¿Cuál es la desventaja de usar iframes? No te lastimarán; Son tus amigos incomprendidos. – Pointy

+3

¿Ha intentado anular document.write? Funciona bien http://jsbin.com/ijowo4/edit – Hemlock

+0

iframes son convenientes, y los considero mis amigos :) pero vienen con una penalización de rendimiento. Sin embargo, es una buena compensación para obtener la carga diferida y evitar el bloqueo de la descarga de la página base. Chrome tiene una etiqueta que puede suplantar a