Visualizzazione dei risultati da 1 a 9 su 9

Discussione: window.opener.document

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    window.opener.document

    ciao,

    all'interno di un pop-up ho questo codice che deve passarmi il valore in un'altra pagina.

    window.opener.document.form_dati.colore.value = valore_selezionato;


    l'errore è questo:

    "window.opener.document è nullo o non è un oggetto"


    cosa può essere??

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    window.opener = document

    è un po' come se avessi scritto

    document.document.form_dati.colore.value

    Capito ??

    La sintassi esatta quindi è :

    window.opener.form_dati.colore.value

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    che io sappia non è così
    window.opener è il riferimento alla finestra principale,
    se così fosse il document ci andrebbe ed il problema risiederebbe altrove (dove è impossibile dirlo con le poche info fornite)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo sia quello il problema.

    window.opener identifica una finestra (o frame), non un documento.
    window.opener.document e` sintassi valida
    (comunque anche document.document e` sintassi valida)

    L'errore potrebbe accadere se:
    - la finestra corrente non e` stata aperta da un JS;
    - i domini delle pagine contenute nelle due finestre sono diversi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    lo so anche io che window.opener è il riferimento alla finestra principale, ma in questo caso il document è superflo perchè sottointeso...

    l'errore secondo me è perchè non trova o il form o il campo...

    Per questo document mi sembra in più...

    Oddio... mi buttate giù delle cose che fino a poco fa erano certezze ...

    Seguirò con interesse la soluzione !!!

  6. #6
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Anzi no !!!
    Il document ci va... !!!???

    Oggi mi sa che ho lavorato troppo...

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' indulgenza di explorer può averti tratto in inganno ;)

  8. #8
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    no.. no.. sono andato a vedere sui miei lavori... o sempre messo il document... se no non andava... mah !!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    ho scatenato un'allegra discussione !!!!!!!


    la finestra corrente viene aperta da una funzione JS contenente il comando "window.open"

    questa istruzione attribuisce a "document.form_dati.colore" il contenuto della variabile "valore_selezionato".

    window.opener.document.form_dati.colore.value = valore_selezionato;


    comunque se può essere d'aiuto vi posto il codice html generato della finestra corrente:



    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title></title>
    <base target="_self">

    <script language="javascript">

    function closePop(num_colori) {

    var f = document.form_colori;
    var valore_selezionato=""
    cont=1;

    valore_selezionato = f.assorbimento.value;

    //valorizzo il campo assorbimento e colore nel file scheda-ordine-lenti.asp
    window.opener.document.form_dati.colore.value = valore_selezionato;
    window.opener.document.form_dati.assorbimento.valu e = document.form_colori.assorbimento.value;


    f.submit();
    window.close();
    return false;
    }

    </script>


    </head>






    <body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">

    <form action="scheda-ordine-lenti.asp?id=11&codice_articolo=" method="post" name="form_colori">


    <tr>
    <td style="border-style: none; border-width: medium" height="25">
    <p align="center">

    <select name="assorbimento">
    <option value="10">10</option>


    <option value="15">15</option>


    <option value="15/0">15/0</option>


    <option value="20">20</option>


    <option value="20/0">20/0</option>


    <option value="25">25</option>


    <option value="25/0">25/0</option>


    <option value="30">30</option>


    <option value="30/0">30/0</option>


    <option value="40">40</option>


    <option value="40/10">40/10</option>


    <option value="50">50</option>


    <option value="50/20">50/20</option>


    <option value="70">70</option>



    <option value="70/20">70/20</option>



    <option value="80">80</option>


    </select>



    <td width="50%" style="border-style: none; border-width: medium" align="center">
    <font face="Verdana" size="2" color="#0061C1">

    <a target="_self" href="#_" onclick="closePop(187);">
    <font color="#0061C1">
    Conferma i dati</font></a></font>
    </td>

    </body>
    </form>
    </html>

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.