Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    6

    controllare un link da javascript

    avrei bisogno di uno script che mi permetta di vedere se una pagina, eventualmente apera in una pop-up, si è caricata o ha dato errore (o semplicemente si sta semplicemente caricando)...

    Non so se sia possibile o meno, magari controllando il testo scritto nella pagina aperta, oppure esiste un metodo che restituisce l'errore generato da internet explorer?

    Nicola
    }CowNik{

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Esiste l'evento onError (valido per le immagini e le finestre). Potresti inserire, nella pagina che vuoi tenere sotto controllo, il seguente codice:
    codice:
    <script language="JavaScript">
    <!--
    thrURL=window.location.href
    window.onerror=window.alert("Si è verificato un errore JavaScript durante il caricamento della pagina: "+theURL);
    //-->
    </script>
    In ogni caso, l'evento onError cattura solo gli errori generati dal codice JavaScript e non quelli generati dal browser (come ad esempio gli errori legati a pagine inesistenti)
    Secan

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    6
    Purtroppo è proprio quello il genere di errori che vorrei individuare... praticamnte mi serve controllare se un server è giù o è attivo, in modo tale da evitare di colegarmici quando è giù...

    altre idee?
    }CowNik{

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Che io sappia, l'unico modo per controllare se un sever e` attivo (da browser) e`:
    - caricare una pagina di prova (breve e conuno script opportuno)
    - attendere un timeout e verificare se la pagina e` stata caricata.

    Pagina da caricare:
    <html>
    <head>
    <title> prova </title>
    </head>
    <body onLoad="window.opener.document.attivo=true; self.close();">
    &amp;nbsp;
    </body>
    </html>

    Modo per caricare la pagina:
    codice:
    <script language="Javascript" type="text/javascript">
    <!--
    //test se server attivo
    // &amp;copy; Mich_, 2003
    var attivo=false;
    function testaserver() {
      setTimeout('testattivo()',2000); //attende due secondi
      window.open('http://SERVER/PAGINA.htm');
    }
    function testattivo() {
      if(attivo) alert("il server e` attivo");
      else alert("il server e` down");
    }
    //-->
    </script>

    Per eseguire il test occorre chiamare la prima funzione con:
    testa il server

    Ciao
    Michele
    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
    Registrato dal
    Aug 2003
    Messaggi
    311
    puoi provare a caricare sul server da testare un'immagine, poi
    codice:
    <script language="javascript">
    function errore(){ alert("Server down"); }
    function testserver(){
      var i=new Image();
      i.onerror=errore;
      i.src="immagine.gif";
    }
    </script>
    se l'immagine non è caricabile viene eseguita la funzione errore()

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.