Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Castiblanco en 2 Octubre 2011, 18:59 pm



Título: Cargando...
Publicado por: Castiblanco en 2 Octubre 2011, 18:59 pm
Hola a todos!

Les cuento, estoy haciendo unos arreglos en un página (:http://redmotors.com.co/), por ejemplo selecciono 'carro' y le doy buscar, él hace todo eso correctamente el problema es que tiene que cargar varias imágenes y dependiendo la conexión obviamente puede ser lento, me piden que salga una página temporal diciendo algo como cargando... y que cuando termine de cargar todo correctamente si se muestre la página.

Alguna idea de cómo hacerlo?

Saludos...


Título: Re: Cargando...
Publicado por: WHK en 2 Octubre 2011, 23:33 pm
Cargas toda la web menos el contenido central donde están las imágenes, luego escribes un código en javascript que diga:

Código
  1. document.load = function(){
  2. document.write('<?php  echo str_replace(array('%', '+'), array('\\x', ' '), urlencode('
  3.  <img src="">...
  4.  etc, acá va el código html que cargará despues que cargue todo el resto
  5. ')); ?>');
  6. }

Ahora abajo de ese código pones el loader que puede ser un gif... entonces cuando termine de cargar toda la web incluyendo ese gif ahi recién se ejecutará el código central escribiendo las imágenes y el resto de cosas.

Para evitar los problemas de inserción de objetos al DOM de javascript te recomiendo utilizar jquery porque lo hace automático:

Código
  1. $(document).load(function(){
  2. ...
  3. });

Saludos.