Pregunta

Tengo este manual HTML que se instala con mi aplicación. Este manual se actualiza a menudo (3-5 veces a la semana) y quiero advertir a mis usuarios si el manual está desactualizado.

Lo primero que pensé fue crear una imagen vinculada en caliente a mi servidor web que podría usar para verificar la versión que estaban usando y servir una imagen de 'actualización' o imagen 'sin actualización'. Pero si el usuario no tiene una conexión a Internet, la imagen aparecería como una imagen rota. Y no quiero eso.

A continuación, busqué usar un poco de AJAX para hacer la solicitud de mi servidor web. Si el usuario no tuviera una conexión interenet, el JavaScript podría fallar con gracia. Pero he corrido a un problema. Debido a que el manual se almacena como un archivo local en la PC de los usuarios, se considera una solicitud de dominio cruzado (Política de origen de la misma) para hacer la solicitud de mi servidor web.

¿Alguna sugerencia sobre qué más probar?

No puedo solo incluir un enlace hiper en el menú Inicio a la versión en línea del manual, ya que muchos de mis usuarios no tendrán una conexión a Internet.

¿Fue útil?

Solución

Tu primera intuición me parece la solución más simple para mí.

Use una imagen vinculada en caliente para anunciar una actualización. Use el texto alternativo para ocultar la imagen rota y mostrar un mensaje útil al usuario.

Por ejemplo, podrías probar:

<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" />

Para ser elegante, en su CSS, agregue un borde y algo de relleno para que el texto IMG Alt se destaque y no solo parezca que es una parte de texto regular del manual. ¿Quizás un borde de 1 px y 3px de margen/relleno?

Otros consejos

Use $ .post con una función de devolución de llamada para manejar su respuesta. Es segura "la misma política de origen".

.correo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top