Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2010, 11:07
Avatar de morior
morior
 
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 8 meses
Puntos: 12
Respuesta: carga rapida de imagenes en la web

Te recomiendo que hagas un preload de imágenes con javascript, creo que lo del servidor no te lo comentaban por el lenguaje en sí, sino por la potencia, la carga de imágenes siempre es más pesada que simplemente los textos.

No sé si entenderás algo de javascript pero por si acaso te dejo un código de cómo lo puedes montar. Espero que te sirva:

Código PHP:
<script type="text/javascript" language="javascript">

<!--
function 
MM_preloadImages() { //v3.0
  
var d=document; if(d.images){ if(!d.MM_pd.MM_p=new Array();
    var 
i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0i<a.lengthi++)
    if (
a[i].indexOf("#")!=0){ d.MM_p[j]=new Imaged.MM_p[j++].src=a[i];}}
}
function 
MM_swapImgRestore() { //v3.0
  
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function 
MM_findObj(nd) { //v4.01
  
var p,i,x;  if(!dd=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    
d=parent.frames[n.substring(p+1)].documentn=n.substring(0,p);}
  if(!(
x=d[n])&&d.allx=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(
i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!
&& d.getElementByIdx=d.getElementById(n); return x;
}

function 
MM_swapImage() { //v3.0
  
var i,j=0,x,a=MM_swapImage.argumentsdocument.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((
x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrcx.oSrc=x.srcx.src=a[i+2];}
}

//-->
</script> 
Y para llamarlo lo haces dentro de la propia etiqueta:

Código PHP:
<img src="imagen.gif" alt="loquesea" name="imagen" border="0" id="imagen" /> 
Tengo que decir que el código no es mío, lo encontré en una página y me lo guardé porque me resultó muy interesante, lo que ahora no te puedo facilitar la fuente, lo siento por su autor, creo que se merecería una mención, pero gracias allí donde estés y seas quien seas.

Si no es esto lo que necesitas tú dirás.
__________________
Juego de navegador online