Pergunta

Eu tenho esse manual HTML que é instalado com meu aplicativo. Este manual é atualizado com frequência (3-5 vezes por semana) e quero avisar meus usuários se o manual estiver desatualizado.

A primeira coisa que pensei foi criar uma imagem ligada a quente para o meu servidor da web que eu poderia usar para verificar a versão que eles usavam e o servidor e a imagem 'atualizar' ou 'sem atualização'. Mas se o usuário não tiver uma conexão com a Internet, a imagem apareceria como uma imagem quebrada. E eu não quero isso.

Em seguida, olhei para usar um pouco de Ajax para fazer a solicitação do meu servidor da web. Se o usuário não tivesse uma conexão de internet, o JavaScript seria capaz de falhar graciosamente. Mas eu fui um problema. Como o manual é armazenado como um arquivo local no PC dos usuários, é considerado uma solicitação de domínio cruzado (Mesma política de origem) fazer solicitação do meu servidor da web.

Alguma sugestão sobre o que mais tentar?

Não posso apenas incluir um hiper link no menu Iniciar na versão on -line do manual, pois muitos dos meus usuários não terão uma conexão com a Internet.

Foi útil?

Solução

Sua primeira intuição parece a solução mais simples para mim.

Use uma imagem ligada a quente para anunciar uma atualização. Use o texto alt para ocultar a imagem quebrada e exibir uma mensagem útil para o usuário.

Por exemplo, você pode tentar:

<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 sofisticado, no seu CSS, adicione uma borda e um pouco de preenchimento para que o texto IMG Alt se destaque e não pareça apenas uma parte regular de texto do manual. Talvez uma borda de 1px e 3px de margem/preenchimento?

Outras dicas

Use $ .Post com uma função de retorno de chamada para lidar com sua resposta. É "a mesma política de origem" segura.

.publicar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top