Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Proprietà opener

  1. #1

    Proprietà opener

    Ciao,
    ho una pagina 'pagina1.asp' che tramite un pulsante apre una finestra popop 'popup.asp'.(ha una proprietà opener che punta alla finestra "madre")
    Ora vorrei aprire tramite un'altra pagina 'pagina2.asp' la stessa finestra popup 'popup.asp' che, se è già aperta da prima, si attivi e diventi "figlia" di 'pagina2.asp'.

    In questo momento se la pagina 'popup.asp' è già stata aperta da 'pagina1.asp', non c'è verso di renderla "figlia" di 'pagina2.asp'...
    Credo si debba lavorare sulla proprietà opener...suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Manca un dato.
    La pagina2.asp sta nella stessa finestra di pagina1.asp?

    La popup e` figlia della finestra in cui e` contenuta pagina1, non di pagina1, quindi window.opener fa riferimento alla finestra. Se nella finestra hai cambiato pagina, window.opener fara` riferimento a quella pagina.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao,
    pagina1.asp e pagina2.asp sono due pagine indipendenti tra di loro, aperte in finestre indipendenti.

    Comunque mi hai illuminato le idee....ora faccio altre prove!
    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai provato a riaprire la popup da finestra2? (non occorre ricaricare).

    Esempio:
    finestra1:
    window.open('qualcosa.htm', 'popup', 'eventuali_parametri');

    dal documento "qualcosa" (presente nella popup) window.opener fa riferimento alla finestra1

    DOPO (in un tempo successivo) fai da finestra2:
    window.open('', 'popup');

    ora dal documento presente nella popup window.opener fa riferimento alla finestra2
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Sempre io,
    ora ho un altro problema.
    Nella popup.asp ho questo codice
    codice:
    <SCRIPT LANGUAGE="javascript"> 
        function chiudipopupdati(sDato){ 
        window.opener.document.forms["form1"].elements["part_number"].value = form1.part_number.value;
    	    };
    	
    </SCRIPT>
    per il campo 'part_number'.
    E' possibile estendere il codice anche per un secondo campo (es. descrizione) presente nello stesso form?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intendi una cosa cosi`?
    codice:
    var lista = new Array('part_number', 'descrizione');
    function chiudipopupdati(sDato){ 
      for (var i in lista) {
        window.opener.document.forms["form1"].elements[i].value = document.form1.elements[i].value;
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Esatto!
    Ovviamente funziona...

    GRAZIE

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.