Popup will nicht mit bestimmter größe öffnen

sblaui

Mitglied
Hi ich habe eine Testseite. Wir veröffentlichen dort artikel. um die artikel mit bildern zu unterlegen, verwende ich popups! Ich habe im header folgendes stehen:

PHP:
<head>
        <script type="text/javascript">
      function bigger(pic,headline){

        // Hier Anpassungen vornehmen 
        var abstand = 10;
        var hintergrund = '#ffffff';
        var rahmenFarbe = '#000000';
        var rahmenStyle = 'dashed';
        var rahmenBreite ='1px';
		var bildhöhe ='660';
		var bildreite ='500';
      
        // Ab hier nicht mehr ;)
        var temp = new Image();
        temp.src = pic;
        var head = "<html><head></head><body style='paddig:0px; margin:"+abstand+"px; background-color:"+hintergrund+";'>";
        var foot = "</body></html>";
        
        var newWindow = window.open('#',headline,'height='+(480+2*abstand)+'px, width='+(640+2*abstand)+'px');
        with(newWindow.document){
          open();
          write(head+'<a href="javascript:self.window.close()"><img style="border:'+rahmenBreite+' '+rahmenStyle+' '+rahmenFarbe+';" src="'+pic+'"></a>'+foot);
          close();
        }
      }
    </script>
</head>

Das heißt er soll ein Popup in einer Größe von ca. 640*480 öffnen Ich öffne das popup wil folgt:

PHP:
<a href='' onClick="bigger('/Artikel/xaser/2.jpg','test'); return false;">
<img src='/Artikel/xaser/2-k.jpg' height='75' width='100' style='border: 1px dashed #000000;' vspace="4"></a>

Ja das Problem ist aber dabei, wenn ich das bild neu erstellt habee und es zum ersten mal öffne, muss er es ja ladne, doch dann ist die größe nicht wie angegeben. Deshalb sehe ich da nur einen kleinen teil des bildes. Wenn ich dann das zum zweiten mal öffne, es super. Woran liegt es. bekommt er zu spät die größe des Popups?

Wie kann ich das anders machen?

THX
 
Hallo,

ich verstehe leider nicht ganz, wo du bei deinem Script eine dynamische Fenstergröße angeben willst.
Du öffnest ja stets in 640pxx480px, unabhängig vom gelinkten Bild.

Zwei kleine Fehlerchen sind mir aber aufgefallen:
Bei den style-Eigenschaften im body-Element solltest du ein "padding" statt eines "paddig" verwenden und auch Umlaute dürfen nicht Teil eines Variablennamens sein, wie du ihn bspw. in "bildhöhe" verwendest.

Gruß,
Adam
 

Neue Beiträge

Zurück