2009-12-09 2 views
0

У меня есть это руководство по HTML, которое устанавливается с моим приложением. Это руководство часто обновляется (3-5 раз в неделю), и я хочу предупредить своих пользователей, если руководство устарело.Ajax, Проверить наличие обновлений, Same_origin_policy

Первое, о чем я думал, это создать изображение с горячей ссылкой на моем веб-сервере, которое я мог бы использовать, чтобы проверить версию, в которой они используют, и сервер получает изображение «обновление» или «без обновления». но если у пользователя нет интернет-соединения, изображение будет отображаться как сломанное изображение. И я не хочу этого.

Далее я рассмотрел использование Ajax для запроса с моего веб-сервера. Если у пользователя не было межсетевого соединения, Javascript мог бы изящно потерпеть неудачу. Но я столкнулся с проблемой. Поскольку руководство хранится как локальный файл на ПК пользователей, считается запрос на перекрестный домен (Same Origin Policy) для запроса с моего веб-сервера.

Любые предложения о том, что еще попробовать?

Я не могу просто включить гиперссылку в стартовом меню в онлайн-версию руководства, так как многие из моих пользователей не будут подключены к Интернету.

ответ

1

Ваша первая интуиция, кажется, самое простое решение для меня.

Используйте рекламу с горячей ссылкой для размещения рекламы. Используйте текст ALT, чтобы скрыть сломанное изображение и отобразить полезное сообщение пользователю.

Например, вы могли бы попробовать:

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

Чтобы быть фантазии, в вашем CSS, добавить рамку и некоторое дополнение, поэтому текст IMG ALT выделяется и не только выглядит, как будто это обычный текст часть руководства. Может быть, граница 1px и 3px поля/дополнения?

1

использовать $ .post с функцией обратного вызова для обработки вашего ответа. Это «та же самая политика происхождения».

.post