【问题标题】:Access Source Code of Sub-Domain访问子域源代码
【发布时间】:2013-01-26 03:17:20
【问题描述】:

是否可以访问我控制的子域页面的来源?

例如: www.example.com/test.html 运行调用 login.example.com 的 javascript 并返回 login.example.html 的来源

【问题讨论】:

标签: javascript html


【解决方案1】:

这就是使用 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>

【讨论】:

    【解决方案2】:

    开箱即用,不,它是浏览器上的一项安全功能,可防止网站过度使用框架和 ajax:它被称为 Same Origin Policy

    但是,如果您拥有或管理这两个域,则可以通过使用 HTTP 标头:Origin & Access-Control-Allow-Origin,或使用 Javascript 中的 document.domain 属性,允许它们共享资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多