Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Chrome - Passaggio variabile tra pagine

    In IE sembrerebbe funzionare, in FF anche, ma in CHROME non ne vuole sapere di leggere la variabile in questo modo:

    PAGINA 1
    variabile dichiarata fuori dalle funzioni
    in un tag A metto l'apertura della mia pagina.htm, in target con nome proprio e in onclick="javascript: variabile='30';"

    PAGINA 2
    var varia= window.opener.variabile
    alert(varia) == UNDEFINED



    ??

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Evidentemente Chrome funziona bene e IE e Firefox presentano un bug di sicurezza. Se hai tempo segnalaglielo

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma la pagina2 e' aperta in una popup? da quanto dici non sembrerebbe... quindi sono gli altri browser a sbagliare
    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

  4. #4
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Lo chiedete a me?

    Apro la pagina 2 con un normale <A href="miapagina.htm" target="nomepagine" onclick="javascript: variabile='30';">

    Naturalmente variabile è globale!


  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da Igreo
    Lo chiedete a me?

    Apro la pagina 2 con un normale <A href="miapagina.htm" target="nomepagine" onclick="javascript: variabile='30';">

    Naturalmente variabile è globale!

    Come ti abbiamo già risposto, Chrome è l'unico a mostrare un comportamento corretto... L'oggetto window.opener si riferisce sempre alla finestra che ha aperto un popup. Per ovvi motivi di sicurezza ci sono anche parecchie limitazioni nel caso in cui le due pagine si trovino in domini diversi. Se devi passare variabili a un'altra pagina utilizza "?variabile1=contenuto2&variabile2=contenuto2" nel link. La nuova pagina è in grado di leggerlo agevolmente con javascript.

  6. #6
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    perchè non mi legge alcun valore??

    apro la finestra in questo modo:
    onclick="javascript: window.open('pagine.htm','nome'); var variabile='28';"

    poi provo a leggere la variabile
    var leggi= window.opener.variabile;
    UNDEFINED


    ???

  7. #7
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Togli il "var", altrimenti la variabile viene dichiarata all'interno dello scope dell'evento onclick. Oppure scrivi window.variabile = blablabla;

  8. #8
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Beh la verità io il var in quella posizione non l'ho messa..
    ho dichiarato la variabile dentro i tag script e fuori qualsiasi funzione.. quindi il link in verità è scritto così:

    onclick="java-script: window.open('pagine.htm','nome'); variabile='28';"

    ...è comunque proprio lì lo sbaglio?

  9. #9
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    onclick="window.variabile='28';window.open('pagine.htm','nome');"

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... e dato che sicuramente hai lasciato l'href nel link, aggiungi alla fine:

    ;return false
    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

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.