代码之家  ›  专栏  ›  技术社区  ›  Steven Smethurst

Ajax,检查更新,相同来源\u策略

  •  0
  • Steven Smethurst  · 技术社区  · 16 年前

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

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

    接下来,我考虑使用一点Ajax从我的Web服务器发出请求。如果用户没有interenet连接,Javascript将能够正常地失败。但我遇到了一个问题。由于手册作为本地文件存储在用户PC上,因此它被视为跨域请求( Same Origin Policy

    还有什么建议可以尝试吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Ben Walther    16 年前

    例如,您可以尝试:

    <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倍边距/填充?

        2
  •  1
  •   IEnumerator    16 年前

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

    .post

        3
  •  0
  •   John Boker    16 年前