ггг. мой шкрипт =)))
не уверен, что что-то поменяется, но проюзай вот это:

Код:
function openImg(src, alt){
var str = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>';;
str+='<head>';
str+='<title>'+alt+'</title>';
str+='<script src="js/scripts.js" type="text/javascript"></script>';
str+='<style type="text/css">';
str+='*{margin:0; padding:0;}';
str+='BODY{background:#fff;color:#666;font-family:Tahoma,Arial,sans-serif;}';
str+='</style>';
str+='</head>';
str+='<body onclick="window.close();">';
str+='<img src="'+src+'" '
str+='onload="window.resizeBy(this.width, this.height);window.resizeBy(-200,-200);" '
str+='title="'+alt+'" alt="'+alt+'" /><br />';
str+='</body>';
str+='</html>';
win=window.open("about:blank", "picturePopup", 'resizable=yes,menubar=no,status=no,scrollbars=no,top=200,left=220,width=200,height=200');
win.document.writeln(str);
return false;
};
<a href="way/to/pic.ext" onclick="return openImg(this.href, 'подпись.')">Картинка, йопрст.</a>