0

我在某个域(我们称之为 domain1.com)上有一个页面,它正在检查版本号。

示例:1.0

然后我有另一个域(我们称之为 domain2.com),其中还有另一个页面。
在 domain2.com 上,我通过编辑文本手动更新版本号。
所以说我将 domain2.com 上的数字更新为1.1

我希望 domain1.com 上的页面,在页面加载时查询 domain2.com 以查看数字是否相同。

  • 如果相同,那么它旁边的文字会显示“最新! ”。
  • 如果不同,则将其旁边的文本更改为“更新可用! ”。

那么最好的方法是什么,我该怎么做呢?

谢谢你的帮助!

4

2 回答 2

1

您 domain1.com 页面上的 JavaScript 只能向 domain1.com 发送 AJAX 请求,而不能向 domain2.com 发送 AJAX 请求(检查“同源策略”,例如此处http://en.wikipedia.org/wiki/Same-origin_policy)。

但是,您可以将请求发送到 domain1.com 服务器,其中一些后端软件对 domain2.com 进行 AJAX 调用,结果可以作为 AJAX 调用的结果传输到您的浏览器。

于 2013-08-29T14:18:24.090 回答
1

如果您可以在domain2上放置一个与版本号保持同步的 JavaScript 文件,则可能是这样的:

window.domain2_version = "1.1";

然后从domain1你可以这样做:

<script src='http://domain2.com/version_script.js'></script>
<script>
  if (myVersion == window.domain2_version) {
    // do whatever
  }
</script>

domain1页面中的代码看不到JavaScript文件里面的代码,但是可以看到代码运行后的效果。

于 2013-08-29T14:21:56.287 回答