`
shuaigg.babysky
  • 浏览: 554104 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

window.name实现跨域

 
阅读更多

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>

<h1>我是A页面</h1>

<div id="addArea">

</div>

<iframe id="bpage" frameborder="0" scrolling="no" width="300" height="150" src="http://b.com/kuayu/b/windowName.html"></iframe>

<script type="text/javascript">

var addHtml = function(str) {

var data = str;

if(data) {

var p = document.createElement('p');

p.innerHTML = data;

document.getElementById('addArea').appendChild(p);

}

};

var originName = window.name;

var detectName = function() {

var name = window.name;

if(name != originName) {

originName = name;

var obj = eval("(" + decodeURIComponent(name) + ")");

var funcName = obj.funcName;

var args = obj.args;

window[funcName].apply(window , args);

}

};

setInterval(detectName , 100);

</script>

 

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>

<script type="text/javascript" src="http://js.t.sinajs.cn/STK/js/gaea_1_19.js" ></script>

</head>

<body>

测试页面

<div id="colordiv">

<button action-type="setColor">red</button>

<button action-type="setColor">green</button>

<button action-type="setColor">yellow</button>

</div>

 

 

 

<script>

var node = STK.E("colordiv");

var delegate = STK.delegatedEvent(node);

delegate.add("setColor" , 'click' , function(spec) {

 

var color = spec.el.innerHTML;

var obj = {

funcName : "addHtml",

args : [color],

date : new Date() + 0

};

var setName = encodeURIComponent(STK.jsonToStr(obj));

 

window.top.name = setName;

 

});

 

</script>

</body>

</html>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics