HighDots Forums  

aiuto urgente! Nascondere un div di pagina caricata in popup

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss aiuto urgente! Nascondere un div di pagina caricata in popup in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
zanzibar
 
Posts: n/a

Default aiuto urgente! Nascondere un div di pagina caricata in popup - 06-07-2008 , 07:02 PM






ciao
non so se sia possibile, ma dovrei aprire un popup, nascondendo un
div.
il mio popup lo apro così:

function openPopUp()
{
var myWindow = window.open (myUrl,'','toolbar=no, fullscreen=no,
location=no, directories=no, status=no, menubar=no, scrollbars=no,
resizable=no, width=582, height=320, top=100, left=100, screenX=100,
screenY=100');
myWindow.onload = hideDiv;
myWindow.focus();
}

al caricamento del popup richiamo:

function hideDiv()
{
alert('cancella il div'):
myWindow.document.getElementById('miaDiv').style.v isibility =
'hidden';
}

i problemi che riscontro sono 2:
myWindow.onload non funziona, infatti la function hideDiv non viene
mai lanciata.
se anzichè
myWindow.onload = hideDiv;
scrivo
myWindow.onload = hideDiv();
l'alert parte prima che la pagina venga caricata completamente, e la
cancellazione del div non va a buon fine.

mi sapete dire dove sbaglio?
grazie in anticipo

Reply With Quote
  #2  
Old   
mrz
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-08-2008 , 10:21 AM






Il Sat, 07 Jun 2008 17:02:59 -0700, zanzibar ha scritto:

Quote:
i problemi che riscontro sono 2:
myWindow.onload non funziona, infatti la function hideDiv non viene mai
lanciata.
se anzichè
myWindow.onload = hideDiv;
scrivo
myWindow.onload = hideDiv();
l'alert parte prima che la pagina venga caricata completamente, e la
cancellazione del div non va a buon fine.

direi che è un problema di sincronizzazione: l'apertura potrebbe non
essere completata quando lanci la hideDiv()

(vedi anche qui: http://groups.google.it/group/it.comp.lang.javascript/
browse_thread/thread/7e68e26d74a9ef92/008187dda066f209?
hl=it&lnk=gst&q=window.open+onload#008187dda066f20 9)

Non puoi spostare la hideDiv() nella pagina della window e richiamarla
sull'onload del body della pagina stessa?
Così funziona di sicuro

ciao
mrz


Reply With Quote
  #3  
Old   
zanzibar
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-08-2008 , 07:42 PM



On 8 Giu, 17:21, mrz <m... (AT) pippo (DOT) uu> wrote:

Quote:
direi che è un problema di sincronizzazione: l'apertura potrebbe non
essere completata quando lanci la hideDiv()

(vedi anche qui:http://groups.google.it/group/it.comp.lang.javascript/
browse_thread/thread/7e68e26d74a9ef92/008187dda066f209?
hl=it&lnk=gst&q=window.open+onload#008187dda066f20 9)

Non puoi spostare la hideDiv() nella pagina della window e richiamarla
sull'onload del body della pagina stessa?
Così funziona di sicuro

ciao
mrz
grazie per la risposta mrz,
il problema è che no ho accesso al file html che devo aprire nel
popup...
altri consigli?
ciao e grazie



Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-09-2008 , 01:55 AM



Il Sat, 7 Jun 2008 17:02:59 -0700 (PDT), zanzibar ha scritto:

Quote:
myWindow.onload = hideDiv;
prova con myWindow.onload = opener.hideDiv

--
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
B.M.


Reply With Quote
  #5  
Old   
zanzibar
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-09-2008 , 04:19 AM



On 9 Giu, 08:55, Cristiano Larghi <c.larghi_NOS... (AT) editaliasrl (DOT) it>
wrote:
Quote:
Il Sat, 7 Jun 2008 17:02:59 -0700 (PDT), zanzibar ha scritto:

myWindow.onload = hideDiv;

prova con myWindow.onload = opener.hideDiv
niente...il messaggio di errore recita: 'opener.hideDiv' è nullo o
non è un oggetto

ci sto diventando matto... :-(

ciao


Reply With Quote
  #6  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-09-2008 , 04:39 AM



Il Mon, 9 Jun 2008 02:19:14 -0700 (PDT), zanzibar ha scritto:

Quote:
niente...il messaggio di errore recita: 'opener.hideDiv' è nullo o
non è un oggetto
strano ... la hideDiv si trova nella finestra "madre", vero? Stesso
dominio? Non è che interviene la SOP, vero? (Anche se il messaggio dovrebbe
essere diverso)

--
"e mai che mi sia venuto in mente
di essere più ubriaco di voi
di essere molto più ubriaco di voi"
F.D.A.


Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: aiuto urgente! Nascondere un div di pagina caricata in popup - 06-09-2008 , 04:53 AM



On Sat, 7 Jun 2008 17:02:59 -0700 (PDT), zanzibar wrote:

Quote:
ciao
non so se sia possibile, ma dovrei aprire un popup, nascondendo un
div.
E' possibile, ma solo se vi sono alcune premesse.
Ad esempio, se la popup apre la pagina di un sito con un diverso
dominio, lascia perdere: la SOP, ovvero "Same Origin Policy", te
lo vieta:

<http://www.mozilla.org/projects/security/components/same-origin.html>

Quote:
var myWindow = window.open (myUrl,'','toolbar=no, fullscreen=no,
location=no, directories=no, status=no, menubar=no, scrollbars=no,
resizable=no, width=582, height=320, top=100, left=100, screenX=100,
screenY=100');
myWindow.onload = hideDiv;
myWindow.focus();
Temo che "hideDiv()" non scatterà mai; se anche sei nello stesso
dominio, la pagina che andrà a caricarsi "distruggerà" ogni tipo
di informazione associata a myWindow, perché la reinizializzerà.

Quote:
se anzichè
myWindow.onload = hideDiv;
scrivo
myWindow.onload = hideDiv();

l'alert parte prima che la pagina venga caricata completamente, e la
cancellazione del div non va a buon fine.
Se ne è parlato anche recentemente del perché:
<http://groups.google.it/group/it.comp.lang.javascript/browse_thread/thread/acafa77c7f31117e>

Quote:
grazie in anticipo
De nada.

--
~ "Se un uomo non è disposto a lottare per le sue idee, o le sue idee
non valgono nulla o non vale niente lui."
(Ezra Pound)



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.