2010-04-12 9 views
9

De acuerdo con Yahoo de "Best Practices for Speeding Up your Site", las ventajas para el uso de iframes:iframe para la carga de anuncios bueno o malo?

  • ayuda con contenido de terceros lento como insignias y anuncios
  • Descarga guiones en paralelo

pero los inconvenientes son:

  • Costosos aunque estén en blanco
  • Bloques página onload

Quiero usar un iframe para cargar los anuncios mediante la técnica mencionada en este sitio: http://meanderingpassage.com/2007/08/15/keeping-javascript-widgets-from-controlling-your-blog/

¿El uso de esta técnica significa que tan pronto como el contenido HTML solicitados por el iframe se devuelven al cliente , ¿cargará el script del anuncio, bloqueando potencialmente el resto de la presentación y descarga de la página? ¿O la solicitud de iframe se procesará concurrentemente mientras se descarga y se procesa el resto del documento?

Sin embargo, no estoy buscando una discusión sobre la filosofía de si los anuncios son buenos o malos.

+0

¿Cómo bloquea la página de carga? Y es solo costoso debido a la implementación. Culpe a la gente del navegador, no al diseño original de iframe. – Pyrolistical

+2

@Pyro No creo que le preocupe culpar a nadie, solo hacer un buen sitio. –

+0

He estado publicando anuncios de Google por un tiempo en mi sitio, que dependen de iframes generados por JS, y no he notado ningún problema. Generalmente (pero no siempre) mi contenido se carga antes de las adiciones (y cuando los anuncios ganan la carrera es porque son solo de texto y mi página es larga ^^ '). –

Respuesta

8

La representación del iframe interior se procesa al mismo tiempo que la página exterior. Cualquier javascript dentro del iframe solo evitará la carga de los contenidos dentro del iframe.

Edit: también, me acabo de dar cuenta que respondí su pregunta anterior sobre este tema, y ​​como se explicó allí es posible activar el iframe cargándolo en javascript cuando lo desee (por ejemplo, después de cargar el resto de la página).

+0

@tloflin Gracias. Esto es lo que estaba tratando de entender. –

9

No estoy muy seguro de por qué la lista de Yahoo dice "Bloquear la carga de la página". Los marcos flotantes se cargan independientemente de la página primaria, especialmente si el contenido del marco flotante está en un dominio diferente al de la página principal. La "Descarga de la página de bloques" parece contradictoria para los profesionales, ya que ambos se deben a la concurrencia de la carga del iframe.

Ahora, si tiene un iframe que está cargando algo del mismo nombre de dominio que la página principal, puede caer en el límite de conexión del navegador por dominio y, por lo tanto, afectar la rapidez con que la página principal puede descargar su contenido. Pero si la URL iframe es un dominio diferente, debería obtener su propio límite de conexión por dominio.

El mayor pro para iframes es el aislamiento de seguridad. Cuando carga una secuencia de comandos de terceros en un iframe, no tiene que preocuparse de que la secuencia de comandos de terceros tome su página y garabatee graffiti por todos lados, o robe datos de usuario de las variables de secuencia de comandos.

La mayor estafa para iframes es también el aislamiento de seguridad. ;> La pared de ladrillo que lo protege de terceros también hace que sea muy difícil comunicarse/compartir información entre las partes en la misma página web.

+1

+1 para protección del contexto, aunque para que esto sea seguro, debe colocar el iframe en un nombre de host diferente. De lo contrario, todavía está invitando a la red publicitaria y a cualquier persona en la que confíen a realizar una secuencia de comandos entre sitios en su contexto de seguridad; si quisieran, podrían controlar la interacción de los usuarios con cualquier página para hacer cualquier cosa que el usuario esté autorizado a hacer. – bobince

+0

"Bloquear la carga de la página" significa que los iframes bloquean el evento 'window.onload' de la activación anterior pero, por supuesto, no bloquean el proceso de carga de la página –

Cuestiones relacionadas