Was ist jetzt noch bei dem resize falsch, stimmt die Eingabe für die Bildgröße nicht(win.document.images[0].width)?
script:
function show(pic)
{
var win = window.open("about:blank", "showImage", "dependent=yes,location=no,menubar=no,resizable=no,width=200,height=200,left=100,top=200,toolbar=no,status=no");
win.focus();
win.document.open();
win.document.writeln("<head><title>showImage</title>");
win.document.writeln("<link rel='stylesheet' type='text/css' title='Stylesheet' href='style.css' media='screen' /></head><body style='margin: 0;'>");
win.document.writeln("<a href='#' onclick='window.close(); return false;' title='click to close'><img src='"+pic+"' ></a>");
win.document.writeln("</body></html>");
win.document.close();
win.window.resizeTo(win.document.images[0].width,win.document.images[0].height);
Es ist so wie Ashura schon sagte, das Bild ist hier mit grosser Sicherheit noch nicht fertig dargestellt/geladen, du kannst also nich nicht die Größe des Bildes ermitteln. Es gibt mehrere Möglichkeiten aber auf jeden Fall kannst du den onload Event des Bildes nutzen.
Ich hab hier eine Fotopopup http://javascript.jstruebig.de/skripte/7/ das diese Technik verwendet.
Struppi.