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);
}