ugrás a tartalomhoz

Egy függvénnyel több popup méretezés javascriptben

Anonymous · 2006. Jún. 17. (Szo), 21.18
Probléma a következö: Linkre kattint a user, akkor jön egy popup ablak javascripttel a következö módon:
  1. <script type="text/javascript">  
  2. <!--  
  3. function kep(url,h,w)     
  4. {     
  5.     var param="status=1, height="+h+",width="+w+"resizable=0";  
  6.   
  7.     var ablak = window.open(url,"myWindow",param);  
  8.     if (ablak)  
  9.     {  
  10.     ablak.focus();  
  11.     }  
  12.               
  13. }  
  14. //-->  
  15. </script>  
Mivel több link van, paraméterben kapja meg a méreteket, igy amekkora a kép akkor lesz a popup. Vagyis kellene hogy legyen. Mert ha rákattintok egy linkre, az elsö ablakot a méreteknek megfelelöen nyitja meg, azt nem zárom be, és kattintok a következö linkre, akkor nem a következö linknek megfelelöen lesz méretezve az ablak, hanem az elözö méret marad fennt. Miért? van rá valami megoldás? elöre is köszönöm.
 
1

Persze...

janoszen · 2006. Jún. 17. (Szo), 21.52
Persze. Onload megnézed, mekkora az ablak és átméretezed.
2

Bezárod

vbence · 2006. Jún. 18. (V), 10.27
Ha nyitva van az ablak, bezárod, és minden lyan lesz, mint első alkalommal.
3

Akár így is lehet

Anonymous · 2006. Jún. 18. (V), 13.58
  1. <script language="JavaScript" type="text/javascript">  
  2. function kep(szelesseg,magassag,utvonal,cim){  
  3.   var magas = magassag + 20;  
  4.   ujablak = open("","kep","width=" + szelesseg + ",height=" + magas + ",status=no,toolbar=no,menubar=no");  
  5.   
  6.   ujablak.document.open();  
  7.   
  8.   ujablak.document.write('<HTML><HEAD><TITLE> ' + cim + ' </TITLE></HEAD>');  
  9.   ujablak.document.write('<BODY style="margin:0px;padding:0px;background:#9F9F00;"><CENTER><span style="color:white">' + cim + '</span><br><img src="' + utvonal + '" alt="' + cim + '" width="' + szelesseg + '" height="' + magassag + '" title="Bezár" onClick="window.close()" style="cursor:pointer;">');  
  10.   ujablak.document.write('</CENTER></BODY>');  
  11.   ujablak.document.write('</HTML>');  
  12.   
  13.   ujablak.document.close();  
  14. }  
  15. </script>