七种跨域方法【2.document.domain篇】

原创 2017年01月03日 10:33:05
 上一篇七种跨域方法【1.CROS篇】主要解决的是异域之间的传值
 这里主要解决的是子域与父域之间的传值
 问题描述:
 现有父域:http://b.com/b.com.html
 要向子域:http://a.b.com/a.b.com.html获取数据
 怎么办?
 将document.domain = 'b.com';都设置为父域即可
如果不知道如何配置虚拟主机?
http://blog.csdn.net/super_yang_android/article/details/53991982
父域:http://b.com/b.com.html内容
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    document.domain = 'b.com';
    var ifr = document.createElement('iframe');
    ifr.src = 'http://a.b.com/a.b.com.html';
    ifr.style.display = 'none';
    document.body.appendChild(ifr);
    ifr.onload = function(){
        var doc = ifr.contentDocument || ifr.contentWindow.document;
        // 这里操作DOM
        var oUl = doc.getElementById('ul1');
        alert(oUl.innerHTML);
        ifr.onload = null;
    };
</script>
</body>
</html>
子域:http://a.b.com/a.b.com.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    document.domain = 'b.com';
</script>
<ul id="ul1">我是子域a.b.com中的UL</ul>
</body>
</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

document.domain解决跨域问题,详细讲解

我们在用跨域的时候。大部分都在知道哪些问题是跨域问题,也知道怎么解决。但是就是具体解决,或者说最终解决,都不理想,或者最终解决不了。咱们这做一下系统的说明。...
  • yuan_zhikong
  • yuan_zhikong
  • 2017年07月24日 21:19
  • 590

document.domain 跨域问题

document.domain 用来得到当前网页的域名。 比如在地址栏里输入: javascript:alert(document.domain); //www.315ta.com ...
  • sgear
  • sgear
  • 2012年08月17日 09:42
  • 29952

前端JS如何获取主域名(根域名)

点击查看全文 背景 最近项目中需要获取url的主域名,比如www.baidu.com那么就需要获取baidu.com,看似简单,.号分隔,取到最后两位就行,但是坑爹的是有x...
  • DONGYUXIA15810857916
  • DONGYUXIA15810857916
  • 2017年09月06日 14:27
  • 391

document.domain   用来得到当前网页的域名。

document.domain   用来得到当前网页的域名。   比如在地址栏里输入:   代码如下:   javascript:alert(document.domain);...
  • luman1991
  • luman1991
  • 2016年12月26日 11:29
  • 365

浅谈cookie跨域的解决方案——document.domain

cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。 cooki...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月10日 17:24
  • 7133

设置document.domain实现js跨域注意点

转自:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/07/2279554.html document.domain 用来得到当前网页...
  • yaoyuan_difang
  • yaoyuan_difang
  • 2012年11月07日 17:32
  • 17328

关于跨域中document.domain的设置问题

首先我们设置三个host127.0.0.1 a.domain.com 127.0.0.1 b.domain.com 127.0.0.1 c.domain.com然后写如下测试页面http://a.do...
  • THEANARKH
  • THEANARKH
  • 2017年08月20日 16:16
  • 554

document.domain解决跨域问题

本文主要介绍了document.domain的使用,及在解决JS跨域时的使用。在基础域名相同,但二级域名不同的情况下,采用该函数即可以解决JS操作页面元素的情形。...
  • zhaozheng7758
  • zhaozheng7758
  • 2011年03月03日 13:23
  • 3671

浅谈获取DOM跨域的解决方案——document.domain、window.name、window.postMessage

如果两个网页不同源,就无法拿到对方的DOM。典型的例子是iframe窗口和window.open方法打开的窗口,它们与父窗口无法通信。 获取DOM的跨域解决方案: (1)如果两个窗口一级域名相同...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月11日 12:32
  • 1442

跨域DOMAIN实现原理

对于主域相同而子域不同的例子,可以通过domain的办法解决跨域问题,例如: http://www.a.com/a.html和http://script.a.com/b.html 可以在两个文件中...
  • kongjunchao159
  • kongjunchao159
  • 2016年05月20日 17:00
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:七种跨域方法【2.document.domain篇】
举报原因:
原因补充:

(最多只允许输入30个字)