Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2011, 17:25
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 7 meses
Puntos: 1567
Respuesta: ¿Como cargar un iframe antes que una imagen?

Primero, ver la posibilidad de comprimir el png,al menos en los jog en php podés establecer un nivel de compresión
http://php.apsique.com/manuales_logi...presionpng.htm

Después, ver que pasa si precargas el html del iframe(y las imágenes si la tuviese) y el PNG, habria que experimentar, pero supongo, que la página entera globalmente, tardaría más en cargar, pero no habria demoras entre la visualización de la imagen y el contenido del iframe.

Con jquery podes precargar no solo imágenes, tambien html, css, js y php. yo lo hago asi
en el head
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $.PrecargarContenido = function(){
  4. for(var i = 0; i<arguments.length; i++){
  5. $("#preload").load(arguments[i])
  6. }
  7. }
  8. //]]>
  9. </script>

en el body creas una capa con id=preload, le das 0px de width y height, es decir que esté escondida

y antes del cierre en el body, el array de elementos que querés precargar
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $.PrecargarContenido(
  4. '/load/menuterminos.jpg',
  5. '/load/menucarac.css',
  6. '/load/menufaq.php',
  7. '/img/bullet_on.png',
  8. '/load/menucontactenos.php'
  9. );
  10. //]]>
  11. </script>

También ayudaría que hagas un adecuado cacheo de las imágenes con los headers apropiados, en .htaccess sería conveniente

En cuanto al link que te recomendé, si te fijas , te analiza cuanto tarda en cargar cada elemento individualmente.

Aunque indudablemente, el problema mayor es que la imagen está generada por php, lo cual implica un proceso extra
saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.