2009-12-09 9 views
0

J'ai ce manuel HTML qui est installé avec mon application. Ce manuel est mis à jour souvent (3-5 fois par semaine) et je veux prévenir mes utilisateurs si le manuel est périmé. La première chose à laquelle je pensais était de créer une image liée à chaud sur mon serveur web que je pourrais utiliser pour vérifier la version utilisée et pour server une image de 'mise à jour' ou une image 'sans mise à jour'. mais si l'utilisateur n'a pas de connexion Internet, l'image apparaîtra comme une image brisée. Et je ne veux pas ça.Ajax, Vérifier les mises à jour, Same_origin_policy

Ensuite, j'ai regardé à l'aide d'un peu d'Ajax pour faire la demande à partir de mon serveur web. Si l'utilisateur n'avait pas de connexion interenet, le Javascript pourrait échouer correctement. Mais j'ai rencontré un problème. Étant donné que le manuel est stocké en tant que fichier local sur le PC de l'utilisateur, il est considéré comme une demande inter-domaine (Same Origin Policy) pour effectuer une requête à partir de mon serveur Web.

Des suggestions sur quoi d'autre essayer?

Je ne peux pas simplement inclure un lien hypertexte dans le menu de démarrage à la version en ligne du manuel, Comme beaucoup de mes utilisateurs n'auront pas de connexion Internet.

Répondre

1

Votre première intuition me semble la solution la plus simple.

Utilisez une image liée à chaud pour publier une mise à jour. Utilisez le texte ALT pour masquer l'image brisée et afficher un message utile à l'utilisateur.

Par exemple, vous pouvez essayer:

<img src="foobar.jpg?v=1.05.93" alt="Checking for updates... Offline! Connect to the internet to check for updates to this manual." name="UpdateChk" /> 

être de fantaisie, dans votre CSS, ajoutez une bordure et certains types de remplissage de sorte que le texte IMG ALT se démarque et ne regarde pas comme il est un texte normal partie du manuel. Peut-être une bordure 1px et 3px de marge/padding?

1

utilisation de .post $ avec une fonction de rappel pour gérer votre réponse. C'est "la même politique d'origine" sûre.

.post

Questions connexes