• 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

     

  • 相关阅读:
    Yii笔记之filter用法 j神
    [转载]C# 剪切板编程 Clipboard
    [转载]3521工程
    [原创]获取委托链方式,用于多播委托。
    [转载]C#为应用程序注册快捷键 Ctrl+C Ctrl+V
    【原创】序列化/反序列化
    【原创】WinForm操作EXCEL(第三方插件NPOI)
    【原创】MyXls导出Excel (适用于Winform/WebForm)
    【原创】特性与反射(一)
    【原创】特性与反射(二)
  • 原文地址:https://www.cnblogs.com/boothsun/p/5638475.html
Copyright © 2020-2023  润新知