2010-10-04 19 views
0

Voici mon scénario de code, Je montre la page html dans le contrôle de webbrowser. Le contenu sera chargé à partir de certaines URL RSS dynamiquement (utilisé JQuery pour charger le contenu de l'URL) et affiché dans WB. Mon problème est, je dois vérifier la "connectivité Internet" quand une boucle est complétée en faisant défiler le texte. J'ai essayé d'employer "navigator.onLine", qui fonctionne bien dans la page de HTML mais ne fonctionnant pas quand chargé dans le contrôle de navigateur Web, il a renvoyé "vrai" même Internet déconnecté.Contrôle de Webbrowser, Détecter la connexion Internet

Répondre

0

La méthode ajax jQuery vous permet de définir un rappel d'erreur, ce qui devrait être touché si l'utilisateur a laissé tomber sa connexion (ou pour d'autres raisons) ...

$.ajax({ 
    url: "test.html", 
    cache: false, 
    success: function(html){ 
    $("#results").append(html); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown){ 
    alert("oh crap, an error: " + textStatus); 
    } 
}); 

Pour plus d'informations: http://api.jquery.com/jQuery.ajax/

+0

Mike, merci pour votre réponse. J'ai essayé la solution ci-dessus, mais toujours la fonction d'erreur est appelée même la connexion est en hausse (vérifié pour www.google.com et yahoo aussi). –

+0

poster le code que vous utilisez? –

0

Il suffit de tester deux sites Web fiables e. g. www.google.com et www.yahoo.com - quand au moins l'un d'entre eux est en haut alors considérez le PC en ligne.