Gregor: Möchte Bild in neuem kleineren Fenster öffnen.

Beitrag lesen

Hi,
habe folgendes Problem:
Ich habe ein Vorschaubild, und möchte ein größeres Bild 600x440 in einem neuen Browserfenster (ebenfalls 600x440) öffnen.

Ich erstelle die Seiten unter NetObjectsFusion MX. Leider hab ich noch nicht die richtige Lösung gefunden.
In dem nachfolgenden Script, wird eine große Fenster geöffent, und ich weiß nicht, wo ich die Fenstergröße begrenzen kann. Ansonsten funktioniert es.

<script>
if (document.images) {

var openNewWin=false;

var onLoadBeforeImage=null;
  var winName='neuwin';
  var ct=0;

if (window.onload)
    onLoadBeforeImage=window.onload;

window.onload=BildOeffnenInit;

}

function BildOeffnenInit()
{
  if (onLoadBeforeImage)
    onLoadBeforeImage();

for (var i=0; i < document.links.length; i++) {

var HREF = document.links[i].href.toLowerCase().split('.');
    if (HREF[HREF.length-1] == 'jpg' || HREF[HREF.length-1] == 'gif' || HREF[HREF.length-1] == 'png')
      document.links[i].onclick = OeffneBild;

}
}

function OeffneBild()
{
  var BildName = this.href.split('.');
  var BildGroesse = BildName[BildName.length-2].split('x');

var ModX=0, ModY=0, Dat=this.href.split('/'); Dat=Dat[Dat.length-1];
  if (!document.layers && !document.all) { ModX=20;ModY=30; }
  var breite=parseInt(BildGroesse[0])+ModX;
  var hoehe=parseInt(BildGroesse[1])+ModY;
  var Param = 'width='+breite+',height='+hoehe+',directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0';
  if (document.layers)
    Param += ',screenX='+(screen.width/2-breite/2)+',screenY='+(screen.height/2-hoehe/2);
  else if (document.all)
    Param += ',left='+(screen.width/2-breite/2)+',top='+(screen.height/2-hoehe/2);

if(!openNewWin)
    if (window[winName] && !window[winName].closed)
      window[winName].close();

winName='neuwin'+(ct++);
  window[winName] = window.open('', winName, Param);

with (window[winName].document) {
    open();
    write('<html>\n<head>\n<title>'+this.href+'</title>\n</head>\n');
    write('<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>\n');
    write('  <a href="javascript:self.close()"><img src="'+this.href+'" width='+BildGroesse[0]+' height='+BildGroesse[1]+' border=0 alt="Bild "'+Dat+'" ['+BildGroesse[0]+'x'+BildGroesse[1]+']"></a>\n');
    write('</body>\n</html>\n');
    close();
  }

return false;
}
</script>

Danke für Eure Hilfe

Gruß
Gregor