Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Richiamare funzione su finestra padre

    Ciao.
    Come faccio a richiamare una funzione che risiede su una finestra padre da un popup?
    Ho provato con window.opener.location.cerca(); dove cerca è il nome della funzione javascript presente nella pagina chiamante, ma non va....
    Come posso fare?

    Grazie.


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    togli .location

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    non va... mi da sempre errore...

    Io ho messo la funzione cerca in cima alla pagina chiamante, con un alert all'inizio.
    Ho messo un'alert prima del window.opener.cerca(); nella pagina del popup.

    L'alert del popup me lo fa vedere, poi niente più... nella finestra mi dice "proprietà o metodo non supportati dall'oggetto".... qualche idea?

    Grazie.


  4. #4
    Le due pagine sono sullo stesso server o su server diversi? Nel secondo caso è probabile che tu non riesca ad accedere alla funzione per motivi di sicurezza e, che io sappia, non c'è modo di aggirare il problema.

    Altrimenti, se posti i frammenti di codice in questione magari possiamo darti una mano.
    \Backslash\

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusa ho toppato

    Stavolta dico: prova a sostituire .location con .document

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Le due pagine stanno sullo stesso server, o per meglio dire, stanno entrambe sul mio pc, in sviluppo!

    Per il codice, ho fatto una prova mettendo il minimo indispensabile nelle pagine, cioè facendo una pagina 1.htm con il link al popup "(nuova)"
    dove popup è la funzione che apre il popup:
    codice:
    function popup(str)
    	{
    		w=window.open(str,'','toolbar=yes,location=yes,resizable=yes,status=yes,menubar=yes,scrollbars=yes,width=350,height=300');
    	}
    e la pagina 2.htm che è il popup con un link "chiudi per aggiornare" dove ChiudiAggiorna è la seguente funzione:
    codice:
    <!--
    function ChiudiAggiorna()
    	{
    	alert("Aggiorno la pagina");
    	window.opener.document.cerca();
    	alert("Chiudo la finestra");
    	window.close();
    	}
    //-->
    e fino ad alert("Aggiorno la pagina"); ci arriva, poi si blocca.

    Ho provato sia mettendo document, che niente, ma non cambia...
    Qualche idea?


  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Le due pagine create per il test:

    codice:
    <HTML>
    <HEAD>
    <script>function cerca() {alert("eccomi!");}</script>
    </HEAD>
    <BODY>
    apri
    </BODY>
    </HTML>
    codice:
    chiudi per aggiornare
    <script>
    function ChiudiAggiorna()
    	{
    	alert("Aggiorno la pagina");
    	window.opener.cerca();
    	alert("Chiudo la finestra");
    	window.close();
    	}
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    ok, grazie, ora ho capito!
    Funziona... grazie mille.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.