【发布时间】:2013-01-26 03:17:20
【问题描述】:
是否可以访问我控制的子域页面的来源?
例如: www.example.com/test.html 运行调用 login.example.com 的 javascript 并返回 login.example.html 的来源
【问题讨论】:
标签: javascript html
是否可以访问我控制的子域页面的来源?
例如: www.example.com/test.html 运行调用 login.example.com 的 javascript 并返回 login.example.html 的来源
【问题讨论】:
标签: javascript html
这就是使用 document.domain 的乐趣所在。
example.com/test.html 页面的 html
<script>document.domain = "example.com";</script>
<iframe src="subdomain.example.com/domain.html" style="display:none"></iframe>
<script>
/* make ajax calls or access iframe of the subdomain*/
</script>
subdomain.example.com/domain.html 的 HTML [iframe 中的页面]
<html>
<head>
</head>
<body>
<script>document.domain = "example.com";</script>
</body>
</html>
【讨论】:
开箱即用,不,它是浏览器上的一项安全功能,可防止网站过度使用框架和 ajax:它被称为 Same Origin Policy
但是,如果您拥有或管理这两个域,则可以通过使用 HTTP 标头:Origin & Access-Control-Allow-Origin,或使用 Javascript 中的 document.domain 属性,允许它们共享资源。
【讨论】: