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

    javascript disconnessione

    Ciao a tutti...ho creato un gioco flash.C'è un modo che quando ad un utente si disconnette internet mentre è sul sito a giocare,un redirect(o qualcos'altro) lo trasporti in un'altra pagina?
    Grazie infinite

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi usare l'evento onunload , ma non aspettarti di poter impedire all'utente di chiudere il browser... anche obbligandolo a sorbirsi un'altra pagina

    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
    Originariamente inviato da br1
    Puoi usare l'evento onunload , ma non aspettarti di poter impedire all'utente di chiudere il browser... anche obbligandolo a sorbirsi un'altra pagina

    ciao
    ciao...no non voglio far chiudere il browser,voglio un redirect in un'altra pagina appena internet di disconnette in cui ci metto un messaggio.
    Altrimenti se non si può fare ocn il redirect vorrei che comparisse una immagine appena internet si disconnette posizionata in una parte della pagina(magari al centro).
    Riguardo all'ONUNLOAD: ho provato a settarne 1 ma non mi funziona

    Grazie
    ciao!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    No, se non hai una connessione non hai un dialogo, il massimo in javascript che puoi ottenere e quello proposto da Br1, oppure devi far istallare un plugin/applicativo (tipo messenger/skype) che essendo installati sul pc possono operare diversamente (ma i miracoli non li fanno neanche loro)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mi sembra tu voglia una cosa del genere
    codice:
    var imgTimer=setTimeout(function(){
    	var imm=new Image();
    	imm.onerror=function(){
    		// qui fai quello che vuoi, per esempio:
    		alert('sei disconnesso');
    		// o un redirect
    		// self.location.href='altraPagina.htm';
    	}
    	imm.src='http://etcetc...tuaImmagineOnline.jpg?_'+-new Date;
    	imgTimer=setTimeout(arguments.callee,5000);
    },5000);
    ogni 5 secondi cerca di caricare un' immagine
    (che dev' essere online su un tuo dominio, accessibile via internet)

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Dovresti fare un controllo periodico tramite ajax (o tramite metodo proposto da Xinod – ma se il gioco si basa su ajax, ti conviene usare quest'ultimo) per verificare se la connessione ci sia. Qualora il risultato fosse negativo dovresti far partire una funzione più o meno come questa:

    codice:
    function onDisconnected() {
    	var newPageHTML = "<!doctype html><html><head><title>Disconnessione<\/title><\/head><body>
    
    Testo di prova<\/p><\/body><\/html>";
    	window.location.href = "data:text/html;US-ASCII," + escape(newPageHTML);
    }
    Per vedere il risultato puoi fare il test con questo codice html completo. Verrai reindirizzato dopo tre secondi alla nuova pagina.

    codice:
    <!doctype html>
    <html>
    <head>
    <script>
    function onDisconnected() {
    	var newPageHTML = "<!doctype html><html><head><title>Disconnesso<\/title><\/head><body>
    
    Testo di prova<\/p><\/body><\/html>";
    	window.location.href = "data:text/html;US-ASCII," + escape(newPageHTML);
    }
    </script>
    </head>
    <body onload="window.setTimeout(onDisconnected, 3000);">
    </body>
    </html>
    Per semplificarti la vita, il contenuto della variabile newPageHTML potresti ottenerlo ad inizio gioco (quando ancora la connessione c'è, per intenderci!), sempre tramite ajax, da una pagina HTML fisica presente sul server. Il punto è che dovrai comunque aver caricato precedentemente la pagina su una variabile, perché non ci sarà modo di ripescarla quando mancherà la connessione.

    Ciao.

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.