Newsgroup: it.comp.lang.javascript
Titolo: Script che non vuole funzionare... e che mi servirebbe!

Salve! Il 8/9/2002 Blazing Dragon aveva chiesto:
Salve a tutti, vorrei fare apparire, quando un utente va dal mio sito
ad
un'altro, un confirm, il quale se si clicca su ok, invia su un
determinato
sito...
Quale evento devo usare nel tag body per fare ciò?
Mi fate un esempio di quello che posso fare?
Grazie un saluto
-----------------------------------------------------------------------------------
Il 11/9/2002 Blindonet aveva risposto:
onunload verificando che location.href si trovi fuori dominio
ad esempio se il tuo sito si chiama pincopallino
<body  ununload="location.href=
((indexOf(location.href.indexOf("pincopallino") !=-1) && confirm("vuoi
andare qui") ) ? "voglioandarequi.htm" : "noncivoglioandare.htm"; >
non l'ho provato
-----------------------------------------------------------------------------------
Domanda:  dato che non riesco a far funzionare lo script, c'è qualche
buon'anima che me lo puo' aggiustare?
Grazie e cordialità

 buon'anima che me lo puo' aggiustare?
Vediamo come l'hai implementato tu.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

Vediamo come l'hai implementato tu.
Forse non mi sono spiegato bene...!  Io non ho implementato nulla, ho
solo utilizzato il body cosě com'č, ma non mi funziona.  Ne so molto
poco di JavaScript, l'unica cosa che riesco a capire č che forse manca
una parentesi chiusa;  ho tentato di metterla "ad occhio", ma non
funziona!  La mia domanda era rivolta a qualcuno che mi potesse
"aggiustare" lo script, in modo da farlo funzionare...
Ciao
giorgio

 andare qui") ) ? "voglioandarequi.htm" : "noncivoglioandare.htm"; >
<body
onunload='location.href=location.href.indexOf("pincopallino")!=-1&&confirm("
vuoi andare qui")?"voglioandarequi.htm":"noncivoglioandare.htm"' >
--
Ciao
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc
    [Standards are bullshit. XHTML is a crock. The W3C is irrelevant.
 
http://diveintomark.org/archives/2003/01/13.html#semantic_obsolescence
    [Mark Pilgrim]]

Ciao
Molte grazie amico!  Ora lo provo subito.
giorgio

 poco di JavaScript,
Non e' mai troppo tardi per imparare, cmq c'erano un bel po' di errori.
Prova questo:
<body onunload="location.href=((location.href.indexOf('pincopallino') !=-1) 
&& confirm('vuoi andare qui') ) ? 'voglioandarequi.htm' : 
'noncivoglioandare.htm'"; >


Ciao, Riccardo
Ciao Riccardo, ho provato il tuo script ma... nella mia pagina html
non funziona: non pone alcuna domanda, e va direttamente alla pagina
"
noncivoglioandare.com
" come se gli avessi risposto "no".
A questo punto penso che ci possa essere qualcosa nel tag BODY che ne
impedisce il funzionamento!
Ecco, se ti puň essere utile, il BODY completo da me usato:
<body text="#000000" background="sfondy.gif" link="#0000FF"
vlink="#0080FF" alink="#FF0000" topmargin="4"
OnLoad="stpix(),nuovo(),sfuma()"
onunload="location.href=((location.href.indexOf('
http://www.pincopalla.html
')
!=-1) 
&& confirm('Vuoi votare il sito') ) ? 'ok_lo_voto.htm' :
'no_allora_arrivederci.htm'"; >
Un primo dubbio: il body puň essere impunemente su piů righe?
---
Comunque, provando e riprovando, mi sono chiarito meglio ciň che
vorrei ottenere dallo script (...ma che perň non so se sia possibile
ottenere!):
- Lo script dovrebbe attivarsi solo se si esce dal dominio, quindi non
per le altre pagine interne al sito.
- La pagina per votare (risposta "si") dovrebbe poi lasciare accedere
l'utente alla pagina da lui chiesta (potrebbe avere un timeout?).
- La pagina dell'"arrivederci sul nostro sito" (risposta "no")
dovrebbe funzionare come sopra, anche se con un timeout minore.
Nel caso non fosse possibile fare quanto sopra, lo script potrebbe:
- Attivarsi, come detto sopra, solo se si esce dal dominio, quindi non
per le altre pagine interne al sito.
- Al posto della domanda dare solo l'"arrivederci sul nostro sito",
quindi dopo alcuni secondi proseguire con la pagina chiesta
dall'utente.
Come vedi l'appetito vien mangiando (specie per me che sono una buona
forchetta!).
Se lo script ti incuriosisce, e se mi puoi cosě dare una mano, ti
ringrazio in anticipo!
Ciao - giorgio

 'no_allora_arrivederci.htm'"; >
onload: per eseguire piů funzioni si usa il punto e virgola, non la virgola
onunload: se il sito non contiene www.pincopalla.html NON ti chiede nulla e
salta direttamente a no_allora_arrivederci.htm (javascript, per fortuna, non
verifica TUTTE le condizioni: se la prima NON č soddisfatta NON verifica la
seguente, e quindi non richiede conferma)

Ciao, Riccardo
Ciao Riccardo, ho provato il tuo script ma... nella mia pagina html
non funziona: non pone alcuna domanda, e va direttamente alla pagina
"
noncivoglioandare.com
" come se gli avessi risposto "no".
A questo punto penso che ci possa essere qualcosa nel tag BODY che ne
impedisce il funzionamento!
Ecco, se ti puň essere utile, il BODY completo da me usato:
<body text="#000000" background="sfondy.gif" link="#0000FF"
vlink="#0080FF" alink="#FF0000" topmargin="4"
OnLoad="stpix(),nuovo(),sfuma()"
onunload="location.href=((location.href.indexOf('
http://www.pincopalla.html
')
!=-1) 
&& confirm('Vuoi votare il sito') ) ? 'ok_lo_voto.htm' :
'no_allora_arrivederci.htm'"; >
Un primo dubbio: il body puň essere impunemente su piů righe?


 per le altre pagine interne al sito.
Questo e' impossibile purtroppo.
