Newsgroup: it.comp.www.html
Titolo: script off / script on

E' possibile disabilitare l'esecuzione degli script quanto l'utente si
collega al mio sito, e abilitarli quando lo abbandona ?
Servirebbe per togliere il banner pubblicitario che appare
collegandosi alla pagina  
http://go.to/
 ecc..
 -- Alberto --

 collegandosi alla pagina  
http://go.to/
 ecc..
il banner mi sa tanto che viene aperto prima che si arrivi al tuo sito...
insomma, sul server di go, in tobago, c`e` una sottocartella tuonome. 
Quando uno arriva li, viene lanciato il banner, e poi si fa un redirect 
al tuo url. quando arriva al tuo url, puoi disabilitare quello che vuoi, 
ammesso che sia javascript, ma ormai e` gia` tutto fatto... (al massimo 
non te la fa danzare sul video...)
Piu` che altro, bisognerebbe trovare il sistema di chiudere la finestra.
-- 
Ciao! 
      Gian Matteo

Non è così.
Il banner viene inserito automaticamente nell'index.... e è un javascript.
Non so se hai notato, ma se il banner è già aperto, quando apri le altre
pagine non si riapre, quindi nel javscript ci dev'essere qualcosa che
controlla se c'è o meno.
In pratica: al caricamento della pagina, il js controlla se il banner c'è e,
se non c'è, lo apre.
Nel ng it.comp.lang.javascript, tempo fa, hanno postato la stessa domanda e
io mi sono copiata la risposta.
Te la incollo qua di seguito =o)
Ma okkio che se ti beccano non ci pensano due volte a killarti il sito =o(
----------------------------------------------------------------------------
-----------------------
Caro Alessio,
ho escogitato un trucchetto per te che potrebbe tornarti utile, ecco come
devi procedere:
per prima cosa individua all'interno della pagina il codice esatto che apre
la nuova finestra (una volta caricata la pagina, insomma, vai nei menu e
cerca visualizza sorgente o HTML).
Nel mio caso era il seguente:
<SCRIPT LANGUAGE="JavaScript">
<!--// cybername popup window
cybername=window.open('
http://www.cybername.net/adv/adv.html
','_cnnew','tool
bar=0;location=0,width=510,height=150,left=20,top=200')
window.focus() // -->
</SCRIPT>
adesso, metti nella tua certella web una pagina contenente il seguente
codice e basta:
<SCRIPT LANGUAGE="JavaScript">
window.close();
</SCRIPT>
chiamala per convenzione chiudi.htm e mettila nella stessa cartella web dove
è contenuta la pagina che devi invece visualizzare.
torna poi al codice che serve per aprire la pop up e fai un bel copia su
tutto il metodo window.open(...).
Nel mio caso copierei quindi
window.open('
http://www.cybername.net/adv/adv.html
','_cnnew','toolbar=0;loca
tion=0,width=510,height=150,left=20,top=200')
Fatto questo introduci nella pagina che devi visualizzare il seguente
piccolo script usando l'incolla:
<SCRIPT LANGUAGE="JavaScript">
window.open('chiudi.htm','_cnnew','toolbar=0;location=0,width=510,height=150
,left=20,top=200');
</SCRIPT>
Praticamente copi il comando window.open e sostituisci l'indirizzo dato con
quello di chiudi.htm
Cosa succede a questo punto?
Non appena la pop up window viene aperta ci viene caricata sopra la pagina
chiudi.htm che provvede appunto ad eliminare in un battibaleno la finestra
indesiderata.
Questo metodo è efficace in quanto funziona sia con Explorer che con
Netscape e non chiede nemmeno la conferma per la chiusura della finestra.
Spero funzioni a dovere.
Ciao
Carlo "Sauron" Pelliccia
----------------------------------------------------------------------------
-----------------------
Miao
Vally (aka gattadalegare)
---
ICQ #27946239 - per favore, nella richiesta, specificate il ng, così faccio
un gruppo a parte :o)
------