document.domain

关于document.domain的笔记

1.定义与用法

   domain属性可返回下载当前文档的服务器域名,常见的操作是 用来得到当前网页的域名、修改该属性的值实现跨域交互

2.用来获得当前网页的域名:

javascript:alert(document.domain)

  输出结果:

3.修改document.domain的值实现跨域交互

  典型的场景:http://a.xxx.com/A.html 的主页面有一个<iframe src="http://b.xxx.com/B.html"></iframe>,这时A.html里面可以看到b.html里的内容,但是却不能利用JavaScript来操作它。因为JavaScript出于对安全性的考虑,禁止不同域的页面之间进行相互操作,这就是常见的跨域问题。而这两个页面属于不同的域;在操作之前,JS会检测到这两个页面的域是否是相等的,如果相等,就允许操作,如果不相等,就会拒绝操作。这里不可能把A.html与B.html利用js改成相同的域,因为二者的基础域名不相等。(强制使用Js将它们改成相等的域会报“参数无效错误”),那这两个页面的js如何进行交互呢?

    解决办法:对于这种跨子域的交互,最简单的方法是通过设置

1.http://www.cnblogs.com/jkisjk/archive/2013/05/30/change_document_domain.html

2.https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy

3.http://blog.csdn.net/hb0746/article/details/6586063

5.http://hereson.iteye.com/blog/172107

6.http://my.oschina.net/vernon/blog/271970

7.http://zhaoshijie.iteye.com/blog/2094478

8.https://www.baidu.com/s?wd=maven%20%E8%AF%BB%E5%8F%96%E4%B8%8D%E5%90%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E9%87%8C%E7%9A%84%E9%85%8D%E7%BD%AE&rsv_spt=1&rsv_iqid=0xfb88bcc600436a5e&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=53&rsv_sug1=30&rsv_sug7=100&rsv_sug2=0&inputT=17243&rsv_sug4=20818

 

原文地址:https://www.cnblogs.com/boothsun/p/5638475.html