Controlo un iframe que se representa en otro dominio. ¿Hay una forma clara de decir si este iframe se está representando por encima o por debajo de la tapa en la página principal? Obviamente, no puedo acceder al DOM principal debido a la restricción same origin policy.¿Qué optimizaciones realiza un navegador cuando un elemento DOM se representa fuera de la pantalla?
Por ejemplo, intenté medir la velocidad de renderizado en una etiqueta canvas
o VML
, esperando que sea más rápido cuando la etiqueta no esté en la pantalla. Esto no funcionó; no había una diferencia de velocidad discernible. Lo mismo ocurre con la manipulación de DOM: no parece haber una forma de diferenciar entre las operaciones de reflujo/repintado por debajo o por encima del pliegue.
¿Qué hay de flash? No tengo mucha experiencia, pero ¿podría uno comprobar qué tan rápido un navegador renderiza las operaciones flash? ¿O flash tiene eventos 'invisibles' fuera del estándar DOM?
¿Lo necesitará para uso de producción? ¿Puedes elaborar un poco en el fondo? –
Claro. Esto forma parte de un sistema de publicación de anuncios, y me gustaría realizar una prueba para ver el% del tiempo que un anuncio es visible para los usuarios, para obtener un sentido más preciso de su valor. Esto se ejecutará en producción muy pronto, y para una cantidad limitada de anuncios servidos, por lo que el rendimiento no es muy importante. Por supuesto, no debe romper la página (o el iframe) ni restar valor a la experiencia del usuario de ninguna manera. –
¿Cómo se publica el anuncio exactamente? ¿Se trata de un fragmento de JavaScript? –