亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript iframe數(shù)據(jù)共享接口實(shí)現(xiàn)方法

 更新時(shí)間:2016年01月06日 10:38:42   作者:我是代碼努力  
在iframe與父窗口或者與子窗口傳遞數(shù)據(jù)是一個(gè)麻煩的事情,如果我們能夠?qū)懸粋€(gè)一勞永逸的接口那就再方便不過(guò)了,下面就來(lái)簡(jiǎn)答介紹一下如何實(shí)現(xiàn)此功能,對(duì)js iframe相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧

在iframe與父窗口或者與子窗口傳遞數(shù)據(jù)是一個(gè)麻煩的事情,如果我們能夠?qū)懸粋€(gè)一勞永逸的接口那就再方便不過(guò)了,下面就來(lái)簡(jiǎn)答介紹一下如何實(shí)現(xiàn)此功能。原理就是將數(shù)據(jù)緩存早window.top這個(gè)窗口,這樣無(wú)論子窗口父窗口的層次如何變化,數(shù)據(jù)總是存在不會(huì)變化的。

代碼如下:

var share={ 
data:function(name,value){ 
var top=window.top, 
cache=top['_CACHE']||{}; 
top['_CACHE']=cache; 
return value?cache[name]=value:cache[name]; 
}, 
removeData:function(name){ 
var cache=window.top['_CACHE']; 
if(cache&&cache[name]) 
{ 
delete cache[name]; 
} 
} 
}; 
share.data('mayi','http://chabaoo.cn'); 

上面的代碼實(shí)現(xiàn)了我們的要求,代碼比較簡(jiǎn)單,大家可以自行分析一下,如有任何問(wèn)題可以跟帖留言。

大家知道JS中Iframe之間是怎么傳值的嗎?下面給大家簡(jiǎn)單介紹下。

1.在iframe子頁(yè)面中獲取父頁(yè)面的元素:

a>window.parent.document這個(gè)是獲取父頁(yè)面document中的對(duì)象;
b>如果要獲取父頁(yè)面js中的方法:window.parent.xxxx();xxxx()為方法;

2.在父頁(yè)面中獲取iframe子頁(yè)面中的元素:
a>
var child = document.getElementByIdx_x("mainFrame").contentWindow;//mainFrame這個(gè)id是父頁(yè)面iframe的id
child.document;//獲取子頁(yè)面中的document對(duì)象;

相關(guān)文章

最新評(píng)論