Newsgroup: it.lavoro.professioni.webmaster
Titolo: link con popup

dovrei fare un link ad un sito esterno che apra un popup da 550x300 che 
vada a posizionarsi nell'angolo superiore sinistro...
per esempio al link
http://www.miosito.it/
non sono riuscito a capire come fare, chi puņ aiutarmi?
grazie

 vada a posizionarsi nell'angolo superiore sinistro...
devi usare la funzione javascript window.open, alla quale passerai
adeguati valori per fare in modo che apra una finestra di 550x330 alle
coordinate 0,0 dello schermo.
trovi buone spiegazioni qui:
http://www.jsdir.com/tutorials/finestre.asp?page=0
http://javascript.html.it/guide/lezione/876/le-caratteristiche-delle-finestre-personalizzabili/
un esempio (che scrivo a braccio quindi non è detto che funzioni)
potrebbe essere:
<a href="javascript:window.open('
http://www.indirizzo.it
',
'nuovafinestra', 'top=0, left=0, width=550, height=300');">link</a>
attenzione all'uso di virgolette e apici.  siccome siamo dentro le
proprietà della parte href di un'ancora (link) racchiusa tra
virgolette, allora gli argomenti vanno racchiusi tra apici (se no non
si sa dove finirebbe la paerte delimitata da virgolette.
a window.open passi tre argomenti: indirizzo della pagina da caricare,
nome della finestra da aprire (viene visualizzato sulla barra della
finestra *e* si può usare per successivi riferimenti in javascript a
*quella* finestra), un'*unica stringa* che può contenere *più*
parametri o attributi che dir si voglia relativi alle dimensioni e ad
altre caratteristiche della finestra.
in questo terzo argomento i valori devono essere indicati, appunto, in
un'unica stringa, separati da virgole.
probabilmente vorrai fare in modo che la finestra aoperta dal popup non
abbia la barra degli indirizzi, dei menu ecc.: trovi queste e altre
cose spiegate nei link che ho indicato.
l'esempio di cui sopra è da usare "direttamente" nella pagina, ossia
nel body.  potresti trovare più comodo dal punto di vista della
digitazione e lettura del codice scriverti una funzioncina apposita in
javascript da posizionare nell'header (o in un file esterno in modo da
poterla includere con facilità in più file) nella quale passare più
rapidamente i parametri che ti interessa modificare, lasciando fissi
quelli che vuoi lasciare fissi ecc..

 'nuovafinestra', 'top=0, left=0, width=550, height=300');">link</a>
anzitutto grazie per la mostruosa gentilezza :)
Ho tentato di capirci qualcosa ma non riesco :(
Per esemplificare meglio, la pagina è questa:
http://www.girovagandointrentino.it/meteo.htm
io vorrei che, ad esempio, cliccando su "trento" si aprisse una win 
popup nell'angolo superiore sinistro di 550x300 pixel...
come vedi ci sono degli hot spot (area shape), ad esempio:
<area shape="rect" coords="257,315,318,340" 
href="
http://www.ilmeteo.it/script/meteo.php?citta=trento
" alt="Trento">
cosa devo aggiungere per fargli aprire questo benedetto popup di 550x300?
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 cosa devo aggiungere per fargli aprire questo benedetto popup di 550x300?
se vuoi *solo* far aprire il popup questo *dovrebbe* funzionare:
<area shape="rect" coords="257,315,318,340"
href="javascript:window.open('
http://www.ilmeteo.it/script/meteo.php?citta=trento
',
'popupMeteoTrento', 'top=0, left=0, width=550, height=300');"
alt="Trento">
sei però sicuro che le persone di 
ilmeteo.it
 siano d'accordo con
questo uso delle loro pagine?  si chiama deeplinking e non tutti lo
gradiscono.
(se funziona come minimo mi aspetto una settimana a mezza pensione
gratis... :-)  )

 gratis... :-)  )
si e dopo? Non ti basta la mia gratitudine sempiterna? :)))


 alt="Trento">
ho controllato, funziona a metà: nel senso che si apre il popup ma nel 
frame principale la pagina "sparisce" e in alto appare la scritta
[object Window]
perché?


 perché?
eh, perché il browser prova comunque a caricare qualcosa nella pagina
corrente e quel qualcosa dovrebbe essere il risultato del comando js.
prova così:
<area shape="rect" coords="257,315,318,340"
href="javascript:void(window.open('
http://www.ilmeteo.it/script/meteo.php?citta=trento
',
'popupMeteoTrento', 'top=0, left=0, width=550, height=300'));"
alt="Trento">
per dettagli vedi qui:
http://p2p.wrox.com/topic.asp?TOPIC_ID=16676
all'ultimo post.

o se no prova anche così:
<area shape="rect" coords="257,315,318,340"
href="#"
onClick="javascript:window.open('
http://www.ilmeteo.it/script/meteo.php?citta=trento
',


 o se no prova anche cosě:

funziona!!! :)))
Perchč prima non andava? :)


 Perchè prima non andava? :)
perché qui facciamo partire il comando js in seguito all'evento
onClick di un link o area shape, e non cambiamo l'url della pagina con
href, che punta a "#" cioè alla pagina stessa.
nel primo esempio che avevo fatto, invece, l'indirizzo della pagina
veniva cambiato perché tutta la pappardella js era dentro l'href,
quindi il codice js veniva eseguito e poi la pagina cercava di andare
ad un indirizzo che avrebbe dovuto essere una stringa dentro href.  ma
dentro href al massimo c'era il valore restituito dalla funzione js,
valore che non era una stringa di indirizzo valida.
adesso ripetilo a parole tue... :-)
hai provato anche il secondo esempio, quello con void()?  in quel caso
gli diciamo di ignorare l'eventuale valore restituito dalla funzione.
vedi anche il msg che ti avevo linkato, lì è spiegato forse in
maniera più sintetica.