我有一本随应用程序一起安装的HTML手册。这本手册经常更新(一周3-5次),如果手册过期了,我想警告我的用户。
我想到的第一件事就是在我的was服务器上创建一个热链接的镜像,我可以用它来检查他们使用的版本,并为一个“更新”或“不更新”的镜像提供服务。但是,如果用户没有互联网连接,图像将显示为损坏的图像。我不想这样。
接下来,我考虑使用一些Ajax从我的the服务器发出请求。如果用户没有互联网连接,Javascript将能够优雅地失败。但我遇到了一个问题。因为手册作为本地文件存储在用户PC上,所以它被认为是从我的the服务器发出请求的跨域请求(Same Origin Policy)。
有什么建议可以尝试一下吗?
我不能只是在开始菜单中包含一个指向手册在线版本的超链接,因为我的许多用户将无法连接到互联网。
发布于 2009-12-10 16:13:50
你的第一个直觉对我来说似乎是最简单的解决方案。
使用热链接图像来通告更新。使用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的边距/填充?
发布于 2009-12-10 04:11:48
使用带有回调函数的$.post来处理响应。这是“同源策略”保险箱。
.post
发布于 2009-12-10 04:09:54
你可以使用JSONP,在这里阅读更多:
http://www.west-wind.com/Weblog/posts/107136.aspx
http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/
https://stackoverflow.com/questions/1876498
复制相似问题