Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252

    [javascript] Netscape e window.opener

    Ciao,
    ho una pagina che mi apre un popup che deve modificare dei valori nella pagina iniziale, ed utilizzando "window.opener.nome_mio_form.codice.value=..." con Internet Explorer funziona perfettamente, ma con netscape 7.1 non funziona.
    Ho provato anche solo con "opener.nome_mio_form.codice.value=..." ed è la stessa cosa, con IE funziona ma con Netscape no.

    Qualcuno sa spiegarmi il perché?

    Thanks.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    problema già affrontato,
    ma la ricerca è momentaneamente disabilitata,
    se cambia la pagina contenuta nella popup (valgono anche invii di form, chiaramente) NN6/7 non riconosce + l' opener,
    nel tuo caso c' è un cambio di pagina nella popup?

  3. #3
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    si, mi spiego:

    ho una pagina con un form dove inserire i dati di un cliente, ed ho un bottone che apre il popup dove visualizzo tutti i codici esistenti (scritta in php+javascript) e cliccando sul codice del cliente nel popup si devono aggiornare i campi "nome", "indirizzo", etc. nella pagina principale.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non hai specificato se la pagina nella popup cambia dopo essere stata aperta,
    però vedo che nei 2 esempi di codice che stai usando manca sempre il document
    window.opener.document.nome_mio_form.codice.value=...
    prova così
    ciao

  5. #5
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    ho provato ad aggiungere document... ma non funziona comunque.

    Il contenuto del popuup non cambia, ma viene generato dal PHP, è solo una tabella con dei bottoni, quando clikko su un bottone aggiorna la pagina "opener" e si chiude.

    Questo è il codice:
    Codice PHP:
    <?php
    include("../../includes/dbfunc.inc");

    $formname $_GET['formname'];

    print(
    "
        <html>\n
        <head>\n
          <title></title>\n
        <SCRIPT LANGUAGE=\"JavaScript\">\n
        <!-- Begin\n
        function ClienteScelto(codice,rs1,rs2,via,nciv,cap,citta,prov,pi,cf,note) {\n
        opener.
    $formname.cod_cli.value = codice;\n
        opener.
    $formname.rs1.value = rs1;\n
        opener.
    $formname.rs2.value = rs2;\n
        opener.
    $formname.via.value = via;\n
        opener.
    $formname.nciv.value = nciv;\n
        opener.
    $formname.cap.value = cap;\n
        opener.
    $formname.citta.value = citta;\n
        opener.
    $formname.prov.value = prov;\n
        opener.
    $formname.pi.value = pi;\n
        opener.
    $formname.cf.value = cf;\n
        opener.
    $formname.note_cli.value = note;\n
        top.close();\n
        }\n
        / End -->\n
        </SCRIPT>\n
        </head>\n

        <body>\n
        "
    );

    GeneraElencoClienti("DBname"); //questo scriva la tabella

    print("
        </body>\n
        </html>\n
        "
    );
    ?>

  6. #6
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    UP

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    clicca qui, con la 7.0 non ho problemi a passare i valori

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    uso window.opener.document.$formname.nome_campo.value= valore;

    però forse ho scovato l' inghippo,
    pensavo fosse il forum a mangiarsi uno slash,
    ma se nel codice che usi hai
    / END -->
    è normale che non funzioni

  9. #9
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Grazie, Xinod,
    in effetti gli errori erano 2: mancava .document. ed in un'altra parte della pagina facevo un focus() su un campo che non esisteva... Sono un cogl...

    Bye.

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.