5568 sujets

Sémantique web et HTML

Bonjour à tous,

Voici le problème que j'essaie de résoudre.

J'ai créé une application web spécialisée qui réside sur un serveur (http://www.monapplication.com par exemple). La page principale est en PHP et s'appelle "index.php" et l'application au complet est contrôlée par un système de "Session" au niveau de la sécurité. Tout fonctionne très bien (PHP, MySQL, etc.) tant que la connexion Internet fonctionne elle-même. Mais parfois, elle ne fonctionne pas et les utilisateurs ne peuvent travailler.

J'ai donc décidé d'utiliser les fonctions "Local Storage" de HTML5 pour afficher, même offline, certaines informations de base contenues dans l'application (en gros, quelques dates et noms) qui permettront aux utilisateurs de continuer à travailler (en mode survie) même en étant offline.

Avec les methodes existantes, j'ai déjà réussi à sauvegarder toutes les informations voulues dans le "Local Storage". Dans Chrome, je vois ces valeurs dans l'outil de développement (Onglet "Resources", section "Local Storage"). Mais je ne sais pas comment faire pour afficher ces informations si jamais la connexion n'est plus disponible (ou que le Serveur est down).

Ma compréhension est la suivante:
- L'utilisateur essaie de se connecter au site http://www.monapplication.com
- Il reçoit le message "Impossible de se connecter à Internet (sur Chrome par exemple) ou encore "Vous n'êtes connecté à aucun réseau" (sur IE) dans une page générée par le browser.

À partir de là, je suis confus:

- Où dois-je insérer les commandes "Get" de "Local Storage" pour qu'il puisse consulter l'information sauvegardée quand il était en ligne? Je n'ai pas créé la page d'erreur moi-même (c'est IE ou Chrome qui s'en occupe) et je ne la contrôle pas (??) en tant que tel.
- En plus, je veux que les informations soient affichées seulement quand j'essaie de connecter ce site précisément et non tous les autres sites.
- En bonus, Comment détecter qu'on est en mode offline?

Pour ceux que cela ennuie, les informations qui seront affichées ne sont pas confidentielles.

Merci pour toute l'aide que vous pourrez m'apporter.

Bye,

A. Jean