首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax,检查更新,Same_origin_policy

Ajax,检查更新,Same_origin_policy
EN

Stack Overflow用户
提问于 2009-12-10 04:07:22
回答 3查看 103关注 0票数 0

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

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

接下来,我考虑使用一些Ajax从我的the服务器发出请求。如果用户没有互联网连接,Javascript将能够优雅地失败。但我遇到了一个问题。因为手册作为本地文件存储在用户PC上,所以它被认为是从我的the服务器发出请求的跨域请求(Same Origin Policy)。

有什么建议可以尝试一下吗?

我不能只是在开始菜单中包含一个指向手册在线版本的超链接,因为我的许多用户将无法连接到互联网。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-10 16:13:50

你的第一个直觉对我来说似乎是最简单的解决方案。

使用热链接图像来通告更新。使用ALT文本隐藏损坏的图像,并向用户显示帮助消息。

例如,您可以尝试:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2009-12-10 04:11:48

使用带有回调函数的$.post来处理响应。这是“同源策略”保险箱。

.post

票数 1
EN

Stack Overflow用户

发布于 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1876498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档