0

我有这个随我的应用程序一起安装的 HTML 手册。本手册经常更新(每周 3-5 次),如果手册已过期,我想警告我的用户。

我想到的第一件事是为我的网络服务器创建一个热链接图像,我可以使用它来检查他们使用的版本并提供“更新”图像或“不更新”图像。但如果用户没有互联网连接,图像将显示为损坏的图像。我不希望那样。

接下来,我考虑使用一些 Ajax 从我的网络服务器发出请求。如果用户没有 Internet 连接,则 Javascript 将能够正常失败。但是我遇到了一个问题。因为该手册作为本地文件存储在用户 PC 上,所以它被认为是跨域请求(同源策略)从我的网络服务器发出请求。

关于还有什么可以尝试的建议?

我不能只在开始菜单中包含指向手册在线版本的超链接,因为我的许多用户都没有互联网连接。

4

3 回答 3

1

使用带有回调函数的 $.post 来处理您的响应。这是“同源政策”安全的。

。邮政

于 2009-12-09T20:11:47.700 回答
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 文本就可以脱颖而出,而且看起来不像是手册中的常规文本部分。也许是 1 像素的边框和 3 像素的边距/填充?

于 2009-12-10T08:13:50.017 回答
0

您可能会使用 JSONP,请在此处阅读更多内容:

http://www.west-wind.com/Weblog/posts/107136.aspx

http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/

于 2009-12-09T20:09:54.443 回答