Newsgroup: it.comp.lang.javascript
Titolo: pup up...Aiuto

ho un problema con le pup up...
Praticamente nella mia pagina ho inserito del codice per aprire delle pop up
su misura..
Il problema che vorrei risovere è che se la pop up è già aperta  quando apro
un altra pop up...le dimenzioni rimangono fisse(le dimenzioni vengono
calcolate secondo le dimenzioni di un immagine...)
pero se la chiudo e apro un altra pop up.. tutto ok...
Allora mi domando .. come posso controllare se la po up è aperta? e che
comendo è per chiuderla... ?
 e qualora fosse aperta...allora si deve ciudere e di nuovo aprisi con le
nuove misure..
grazie mille
il comendo per aprirla è
defwin=window.open('','Glossary','scrollbars=no,resizable=no,width='+(immgW+
25)+',height='+(immgH+offset)+',status=no,directories=no,menubar=no,location
=no,toolbar=no');

, 
mike...@hotmail.com
 says...

if (defwin && !defwin.closed)
	defwin=window.open( ....eccetera.... )
p.s.
DimenSioni, non dimenZioni :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 Io ti credo sulla parola, però <input="text" siSe="30">  NON VA!  :-)
Cata'! Nun l'ho capita mica!


 Ok ok, sottoscrivo un altro newsgroup e vado a deprimere quello :-)  
ROTFL!!!!


ho provato in quetso modo... ma ho notato che specialmente qundo  aggiorno
la pagina....
le pop up in questione non mi si aprono immediatamente al primo clic in Ie
ma devo cliccarci qualche volta  due volte...
Eccoil codice di come ho strutturato..
<HEAD><script>
objImage =new Array();
NumobjImage=0;
PopUP="OFF";</script></HEAD>
all'interno del Body
 <script>
objImage[0] = new Image();
document.write('<a href="javascript:void(0)"
onclick="popdef(\'ti0\',\'../images/sfondoindex.jpg\',\'Esempio:\',\'Questo
č un esempio\',50,0); return false">');
document.write('<img '+str+' src="../images/schiara.jpg"  width="125"
height="125" align="left"></a>');
      </script>

dicevo scusate,,, l'ho inviato troppo presto
ho provato in questo modo... ma ho notato che specialmente qaundo  aggiorno
la pagina....
le pop up in questione non mi si aprono immediatamente al primo clic in IE
ma devo cliccarci qualche volta  due volte...
Eccovi il  codice di come ho strutturato..
In NS nessun problema   un clic una immagine
<HEAD><script>
objImage =new Array();
NumobjImage=0;
PopUP="OFF";</script></HEAD>
all'interno del Body
 <script>
objImage[0] = new Image();
document.write('<a href="javascript:void(0)"
onclick="popdef(\'ti0\',\'../images/sfondoindex.jpg\',\'Esempio:\',\'Questo
č un esempio\',50,0); return false">');
document.write('<img  src="../images/sfondoindexminiatura.jpg"  width="125"
height="125" align="left"></a>');
      </script>
in un file esterno *.js
word='';
offset=20;
function getSize()
{
immgW = objImage[NumobjImage].width;
immgH = objImage[NumobjImage].height;
if (PopUP=="ON" && !defwin.closed){defwin.self.close();PopUP="OFF";}
defwin=window.open('','Glossary','scrollbars=no,resizable=no,width='+(immgW+
25)+',height='+(immgH+offset)+',status=no,directories=no,menubar=no,location
=no,toolbar=no');
defwin.document.open();
defwin.document.write(word);
defwin.document.close();
PopUP="ON";
//{clearID=defwin.setTimeout("self.close()",3000);PopUP="OFF";}
}
function popdef(titolo,immg,nota1,nota2,offset1,numobj)
{
NumobjImage=numobj;
word='<html><head><title>'+titolo+'</title><LINK REL=\"stylesheet\"
TYPE=\"text/css\" HREF=\"../css/stili.css\"
TITLE=\"rolloversheet\"></head><body
background="../images/altro-sfondo.jpg"><p class=\"nota\"
align=\"center\"><img src='+immg+'> <i><br><font
color=\"#660000\"><b>'+nota1+'</b></font></i>'+nota2+'</p></body></html>';
offset=offset1;
objImage[NumobjImage].src=immg;
objImage[NumobjImage].onload=getSize
}