Newsgroup: it.comp.lang.javascript
Titolo: Pop-Up galleria immagini : come passare anche un titolo

Ciao a tutti, ho lurkato un po' e spulciato qua e la ma non ho trovato
nulla su come passare ad un pop-up che uso per zoomare una galleria di
immagini, anche il nome dell'immagine in quel momento visualizzata,
cosi come appare sotto ogni thumb. L'elenco delle immagini della
galleria è in un mdb e per quello c'e' <%=RS("NomeFile")%>. A me
piacerebbe passare al popup anche il valore <%=RS("Descrizione")%>
cosi poi me lo visualizzo a piede, o nel titolo ecc.
Nei vari tentativi arrivo al massimo a fare aprire il popup
correttamente, ma la descrizione di quell'immagine me la carica nella
pagina di partenza chiudendomi la galleria.
 
Questo è quanto ho nella pagina della galleria :
--------
<script language="Javascript"> 
function PopupPic(sPicURL) { 
window.open("zoomfoto.asp?"+sPicURL, "",
"resizable=no,HEIGHT=200,WIDTH=200");
}
</script>
--------
Questo è il link per aprire il popup:
--------
<a href="javascript:PopupPic('percorso/<%=RS("NomeFile")%>.jpg')">Zoom</a>
--------
Questo è zoomfoto.asp:
--------
<TITLE>Gallera Foto </TITLE> 
 <script language='javascript'> 
   var arrTemp=self.location.href.split("?"); 
   var picUrl = (arrTemp.length>0)?arrTemp[1]:""; 
   var NS = (navigator.appName=="Netscape")?true:false; 
     function FitPic() { 
       iWidth = (NS)?window.innerWidth:document.body.clientWidth; 
       iHeight = (NS)?window.innerHeight:document.body.clientHeight; 
       iWidth = document.images[0].width - iWidth; 
       iHeight = document.images[0].height - iHeight; 
       window.resizeBy(iWidth, iHeight+13); 
       self.focus(); 
     }; 
 </script> 
</HEAD> 
<BODY bgcolor="#000000" onload='FitPic();' topmargin="0"  
marginheight="0" leftmargin="0" marginwidth="0"> 
 <script language='javascript'> 
 document.write( "<img src='" + picUrl + "' border=0>" );
 </script> 
</BODY> 
</HTML>
--------
Grazie fin da ora a chi mi risponderà :)

 window.open("zoomfoto.asp?"+sPicURL, "",
"resizable=no,HEIGHT=200,WIDTH=200");
Semplicemente, il parametro che tu passi come stringa vuota "" sarebbe il
titolo della finestra.
Devi quindi modificare la funzione in questo modo:
function PopupPic(sPicURL, sWinTitle) {
    window.open("zoomfoto.asp?"+sPicURL, sWinTitle,
"resizable=no,HEIGHT=200,WIDTH=200");
}
E per aprire il popup:
<a href="javascript:PopupPic('percorso/<%=RS("NomeFile")%>.jpg',
'<%=RS("Descrizione")%>')">Zoom</a>
-- 
Esteban
www.seber.it
Questo post è stato scritto con bit riciclati.

 '<%=RS("Descrizione")%>')">Zoom</a>
Questo se metto <%=RS("Descrizione")%> o comunque se metto più di una parola
con degli spazi (la descrizione e' lunga) appena clicco il link mi da
un'errore : Argomeno non valido. Se metto una parola sola, tipo gatto,
funziona e se clicco li link non mi da errore. Ora devo visualizzare gatto
(o la variabile ma gia sarebbe un passo avanti che andasse con gatto) dentro
al popup. Per cui io nel punto dove voglio che appaia il titolo (sotto la
foto a fianco delle funzioni stampa e chiudi) ci piazzo
 <script language='javascript'>
 document.write(WinTitle);
 </script>
al che dopo che clicco il link mi si apre un pezzo di popup e poi il
messaggio : WinTitle non è definito .... clicco ok per chiudere l'errore e
mi apre il resto del popup ma ovviamente non c'e' traccia del gatto :)
Grazie ancora

 Grazie ancora
Prego!


 pagina di partenza chiudendomi la galleria.
Inutile farsi seghe mentali con JavaScript in questi casi.
Hai un database? Hai ASP (o PHP o qualsiasi altra cosa)?
Passa alla popup solo l'id del record e nella popup interroga di nuovo 
il db.
Ti eviti tutti i casini che stai avendo finora ed anche quelli che avrai 
quando nella descrizione compariranno apostrovi/virgolette, invii a  
capo eccetera che dovresti risolvere a colpi di replace() lato server ed 
escape/unescape/replace lato client.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .