Newsgroup: it.comp.lang.javascript
Titolo: spazi web ove uno script Javascript può non funzionare?

Mi hanno segnalato che  attualmente sulle pagine del mio sito della Tin.it
gratuito dedicato alla Birmania
http://xoomer.virgilio.it/chiara_morelli/index.html
non funzionano più gli script Javascript ( script che aprono una nuova
finestra nella quale consentono la visualizzazione ingrandita di una foto)
mentre prima il tutto funzionava regolarmente.
A seguito della segnalazione, e temendo magari che la mancata aperura della
nuova fnestra fosse da imputare a qualche settaggio del browser,  ho fatto
il relativo controllo e ho accertato che effettivamente la finestra con la
foto ingrandita non si apre più.
Mi piace precisare che lo stesso identico tipo di script funziona ancora
regolarmente su un altro sito web
http://xoomer.virgilio.it/maumorelli/fotovaleislanda.html
gestito in spazio a pagamento mentre quello della Birmania è su spazio free.
Per aiutarvi nella risposta, ecco qua lo script Java in questione:
  <script>
function Popuppict(str) {
        searchWin =
window.open(str,'Popuppict','scrollbars=no,resizable=yes,width=700,height=70
0,status=no,location=no,toolbar=no');
//        searchWin.refer = self;
}
</script>
Grazie sin d'ora a chi saprà darmi qualche utile suggerimento
Ciao
Mauro Morelli

 0,status=no,location=no,toolbar=no');
Provato giusto per test a cambiare il name di questa window?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 Provato giusto per test a cambiare il name di questa window?
Mi piacerebbe fare questa prova.........ma a quale name di finestra window
ti riferisci? forse a Popuppict o a altro?
Ti ringrazio di nuovo Cristiano e mi scuso se approfitto della tua
disponibilità, ma in tutta sincerità non so a chi rivolgermi ( 
tin.it
 ha
promesso di rispondermi ma per ora niente) e prima di rimboccarmi le maniche
e sostituire tutti gli script presenti nel sito avrei piacere capire il
motivo per cui ora non funzionano più.
Ciao
Mauro Morelli

Forse diro' una cosa poco probabile, ma cmq...
Hai percaso aggiornato il tuo IE6?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Hai percaso aggiornato il tuo IE6?
Certamente non è un problema di browser perchè lo stesso tipo di script in
uso su un altro mio sito web a pagamento e quindi senza frame pubblicitari,
funziona regolarmente ora come prima.
E' evidente che si tratta di un problema connesso alla striscia
pubblicitaria insrita dal server Tin.it
Grazie comunque.
Sto cercando disperatamente su Google ma per ora senza successo
Mauro Morelli

 motivo per cui ora non funzionano più.
come dice cristiano, il problema e' nel target impostato a _top: cerchiamo
di capirci meglio. la pagina e' fatta cosi':
+-------------------------------+
| _top (contenitore)            |
|+-----------------------------+|
|| top.frames[0]               ||
|| (barra di Xoom)             ||
|+-----------------------------+|
|| top.frames[1]               ||
|| (il tuo sito inscatolato)   ||
||                             ||
|| qua c'e' Popuppict          ||
||                             ||
|+-----------------------------+|
+-------------------------------+
il contenitore di xoom ha delle istruzioni che periodicamente controllano
che tutti i collegamenti si aprano dentro di lui. Cosi' quando tu clicchi
sull'immagine, che ha come collegamento
javascript:Popuppict("arte01.html");
il browser cerca di aprire il collegamento all'interno del contenitore, ma
visto che li' dentro non c'e' alcun Popuppict (infatti si trova nel tuo
sito in scatola), non succede proprio niente. Per fare in modo che si
aprano le popup, la maniera piu' immediata e' sostituire i collegamenti
con:
javascript:top.frames[1].Popuppict("arte01.html");
tutto questo succede perche' usi una funzione personalizzata per aprire le
finestre, che "esiste" solo dentro al frame numero 1. Se usassi una
semplice
javascript:window.open("arte01.html");
non ci sarebbe alcun problema, perche' window.open esiste anche nel
"contenitore".
Un'altra maniera sarebbe dichiarare Popuppict direttamente nel
"contenitore" ma mi sembra che la prima maniera sia piu' semplice
-- 
./artemis.alpeia

 "contenitore" ma mi sembra che la prima maniera sia piu' semplice
mi correggo, la maniera in assoluto piu' semplice e' sostituire
<a href="javascript:Popuppict('arte01.html');"><img src="" /></a>
con
<a href="#" onClick="Popuppict('arte01.html'); return false"><img src=""
/></a>
-- 
a.a

> 
http://xoomer.virgilio.it/chiara_morelli/index.html
Il sito non viene aperto... va in un loop infinito


 Il sito non viene aperto... va in un loop infinito
A me no (IE6-mozilla-firefox), popup bloccate


 /></a>
OK ho provato a modificare una pagina e così funziona.
Prima di procedere alla modifica di tutte le pagine, ho un dubbio.
Il collegamento completo è
<a href="javascript:Popuppict('fotoxxxx04.htm');"
onmouseover="window.status='Click on pics to enlarge'; return true"><img
src=""></a>
Come da tuo suggerimento  modifico la prima riga in
<a href="#" onClick="Popuppict('fotomonia04.htm'); return false">
resterebbe questa seconda riga
onmouseover="window.status='Click on pics to enlarge'; return true">
Ce la debbo lasciare o posso eliminarla? A che serve?
Sembrerebbe che funzionasse tutto sia che ce la tolga, sia che ce la lasci
Di nuovo grazie  per la disponibilità e la competenza.
A buon rendere
Mauro Morelli

 Sembrerebbe che funzionasse tutto sia che ce la tolga, sia che ce la lasci
tagliamo la testa al toro:
<a href="#" onClick="Popuppict('fotomonia04.htm'); return false"
onMouseOver="window.status='Click on pics to enlarge'; return true"
onMouseOut="window.status=''">
aggiungendoci per completezza anche l'onmouseout.
lo scopo della "seconda riga" e' visualizzare sulla barra di stato del
browser la scritta 'Click on pics to enlarge', non ha altra raison d'etre.
-- 
artemis://alpeia

A me no (IE6-mozilla-firefox), popup bloccate
Quasi tutti i siti su xoomer vanno in loop infinito con Mozilla :(
'bye