这两个站点位于不同的域上。由于 Javascript 的安全限制,您不能跨域编写脚本。查看Wikipedia或Mozilla了解更多信息(引用 Mozilla 以防止链接失效):
同源策略防止从一个源加载的文档或脚本从另一个源获取或设置文档的属性。该政策可以追溯到 Netscape Navigator 2.0。
如果两个页面的协议、端口(如果指定)和主机相同,则 Mozilla 认为两个页面具有相同的来源。下表给出了与 URL http://store.company.com/dir/page.html的来源比较示例:
URL Outcome Reason
http://store.company.com/dir2/other.html Success
http://store.company.com/dir/inner/another.html Success
https://store.company.com/secure.html Failure Different protocol
http://store.company.com:81/dir/etc.html Failure Different port
http://news.company.com/dir/other.html Failure Different host
同源规则有一个例外。脚本可以将 document.domain 的值设置为当前域的后缀。如果这样做,则较短的域将用于后续的来源检查。例如,假设http://store.company.com/dir/other.html文档中的脚本执行以下语句:
document.domain = "company.com"; 该语句执行后,页面将通过http://company.com/dir/page.html的来源检查。但是,同理,company.com 无法将 document.domain 设置为 othercompany.com。
端口号由浏览器单独保存。对 setter 的任何调用,包括 document.domain = document.domain 都会导致端口号被 null 覆盖。因此,仅在第一个设置 document.domain = "company.com" 无法使 company.com:8080 与 company.com 对话。它必须在两者中设置,以便端口号都为空。