Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2004, 09:26
julyto
 
Fecha de Ingreso: diciembre-2004
Mensajes: 2
Antigüedad: 19 años, 4 meses
Puntos: 0
Redimensionar ventana creada con una funcion

Hola, esta es mi primera vez...
Bueno, tengo un problemilla con una función. A esta función le paso una imagen como parámetro, y lo que debería hacer es abrir una ventana con el tamaño de esa imagen, que puede ser cualquier tamaño. Bien, la ventana la abre, no redimensiona la ventana con el tamaño de la imagen por que la imagen, parece, la carga después, así que al crear la ventana desconoce la imagen y su tamaño. Le he añadido una función para pre-cargar la imagen, pero no hace nada. En la función resize () he agregado un else, para redimiensionar la ventana a un tamaño prefijado, pero tampoco hace caso a ese else. Espero haberme explicado.

No conozco mucho el lenguaje, por eso puedo cometer algún fallo de principiante.

Podría ayudarme alguien? Gracias




function abreFoto(s)
{
var fotoWin = window.open("","INI","toolbar=0,location=0,directo ries=0,status=yes,menubar=0,scrollbars=yes, resizable=yes, top=0, left=0");
var myHTML =
'<html><head><title>GALERIA DE FOTOS</title>'
+ '<script language="JavaScript">'
+ 'img = new Image();'
+ 'img.src = "'+s+'";'
+ 'function MM_preloadImages() {var d=document;'
+ 'if(d.images){if(!d.MM_p) d.MM_p=new Array();'
+ 'var i,j=d.MM_p.length,a=MM_preloadImages.arguments;'
+ 'for(i=0; i<a.length; i++)if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}'
+ 'MM_preloadImages(img.src);'
+ 'var i=0;'
+ 'function resize() {'
+ 'if (navigator.appName == "Netscape") i=40;'
+ 'if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);'
+ 'else window.resizeTo(500, 400);'
+ 'self.focus();}'
+ '</script>'
+ '</head>'
+ '<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages(img.src);">'
+ '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'
+ '<tr><td align="center" valign="middle"><img src="'+s+'"></td></tr></table></body></html>'
+ '<script>setTimeout("resize ()",500) ;</script>';
fotoWin.document.write(myHTML);
}