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

    Javascript/Ajax : Condividere XmlHttpRequest tra pagine diverse

    Non so se e' possibile fare la seguente cosa: in una pagina effettuo una richiesta Ajax (evento onLoad() del Body).

    La risposta arriva dopo circa 20 secondi. All'arrivo della risposta l'handler dovrebbe aprire un popup:

    window.open("http://www.google.com");

    Se aspetto 20 secondi nella stessa pagina tutto funziona.
    Tuttavia vorrei che l'handler rimanesse attivo anche se vado su un'altra pagina e quindi che il popup appaia anche se nel frattempo vado su altre pagine.

    Si puo' condividere la stessa istanza di XMLHttpRequest tra pagine diverse ? Come faccio a far si che l'handler

    xmlHttp.onreadystatechange=stateChanged;

    rimanga attivo anche se nel frattempo navigo su altre pagine ?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi utilizzare un frameset e mettere l'ajax in un frame che rimanga fisso.

    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
    Ok, ma funzioni e variabili Javascript dichiarate nel frame vengono "viste" dalla pagina padre ?
    Pensavo di mettere l'oggetto XmlHttpRequest nel frame e anche tutte le funzioni che lo riguardano e includere tale frame in tutte le pagine che mi servono. Tali pagine avranno quindi a comune le chiamata , l'handler, ecc..


    Ci sono esempi di questa cosa in giro ?

  4. #4
    Comunque preferirei non usare FRAME e IFRAME nascosti.

    In teoria suppongo che sarebbe sufficiente accedere alla stessa istanza di XmlHttpRequest e settare di nuovo l'handler anche nella nuova pagina, ma non sono sicuro che si possa fare.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gli oggetti creati con javascript in una pagina cessano di esistere quando la pgina viene sostituita da un'altra (anche se solo ricaricata) solo una pagina che non cambia (es, in un frameset) mantiene i suoi oggetti/script/variabili/istanze/.....

    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

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.