最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript iframe交互并兼容各種瀏覽器的解決方法

 更新時(shí)間:2016年07月12日 10:22:20   作者:嗑瓜子兒gf  
這篇文章主要介紹了Javascript iframe交互并兼容各種瀏覽器的解決方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

在Web前端開發(fā)中,我們經(jīng)常會(huì)用到iframe這個(gè)控件。

但是這個(gè)控在內(nèi)、外交互時(shí),往往各個(gè)瀏覽器所用的關(guān)鍵字不同,很是麻煩,為了能夠得到子iframe中的window對(duì)象,各家瀏覽器有著各家的指定,有的是window,有的是contentWindow等等也許還有我們不知道的。

但是從子頁(yè)面訪問(wèn)父層頁(yè)面,其本上大家都是window.parent就可以了。

那么通過(guò)這個(gè)特征,我們可以在子頁(yè)面中,把自身的window對(duì)象傳遞給父頁(yè)面就可以了,這樣父頁(yè)面就很輕松的訪問(wèn)子頁(yè)面,再也不用靠慮如何從iframe對(duì)象上得到window對(duì)象了。

二話不說(shuō),我們先看代碼:

父頁(yè)面代碼:

window.iframeWindow = null;
function frameReady(subWindow){
window.iframeWindow = subWindow; //賦值
}; 
<iframe src = "xx" ></iframe> 

子頁(yè)面代碼:

$(function(){
window.parent.frameReady(window);
}); 

通過(guò)上面簡(jiǎn)單的代碼,就可以在父頁(yè)面中訪問(wèn)iframeWindow對(duì)象,直接得到了子頁(yè)面的window對(duì)象,非常無(wú)腦也非常好用。

如果我有多個(gè)iframe該怎么辦呢?

這種情況會(huì)稍微復(fù)雜一點(diǎn),但是沒(méi)關(guān)系。我們想繼續(xù)使用上面的方案,就分析一下現(xiàn)狀:

1.我們應(yīng)該會(huì)需要一個(gè)類似iframeWindows的集合對(duì)象,用于管理所有子頁(yè)面的window對(duì)象。

2.每個(gè)子頁(yè)面在調(diào)用parent.frameReady時(shí),必須靠訴父頁(yè)面一個(gè)唯一名稱,使得我們可以在父頁(yè)面中對(duì)各個(gè)iframe進(jìn)行精確訪問(wèn)

那么這下就簡(jiǎn)單了,子頁(yè)面要做的事,無(wú)非就是一個(gè)名稱、編號(hào)啥的,我們來(lái)看代碼

window.subWindowName = "HelloWorldWindow";
$(function(){
window.parent.frameReady(window.subWindowName, window);
}); 

那么父頁(yè)面要做的事就是重構(gòu)frameReady并增加一個(gè)參數(shù)

window.iframeWindows = {}; //這里變成了一個(gè)對(duì)象
function frameReady(name, window){
window.iframeWindows[name] = window;
};
function getSubWindow(name){
return window.iframeWindows[name];
}

總結(jié):

通過(guò)這種方案構(gòu)建的頁(yè)面存在以下優(yōu)點(diǎn):

1.父子頁(yè)面的交互僅依賴于parent關(guān)鍵字(而以前的方式中,不僅依賴parent,還要依賴contentWindow、window等其它不確定關(guān)鍵字,最重要的是parent的支持還是非常好的)

2.window對(duì)象統(tǒng)一化,減少了每次使用時(shí)再請(qǐng)求的引用鏈,提高了運(yùn)行的速度

3.最重要的一點(diǎn):就是代碼寫起來(lái)輕松多了。

以上所述是小編給大家介紹的Javascript iframe交互并兼容各種瀏覽器的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS禁用瀏覽器退格鍵實(shí)現(xiàn)思路及代碼

    JS禁用瀏覽器退格鍵實(shí)現(xiàn)思路及代碼

    關(guān)于瀏覽器退格鍵的禁用,可行的方法有很多,在本文將為大家詳細(xì)介紹下在js中時(shí)如何做到的,有需求的各位可以參考下
    2013-10-10
  • JS面試之對(duì)事件循環(huán)的理解

    JS面試之對(duì)事件循環(huán)的理解

    這篇文章主要為大家介紹了JS面試之對(duì)事件循環(huán)的理解分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • typescript路徑別名問(wèn)題詳解與前世今生的故事

    typescript路徑別名問(wèn)題詳解與前世今生的故事

    我們都知道只有正確引用路徑,Typescript才不會(huì)提示報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于typescript路徑別名問(wèn)題詳解與前世今生的故事,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • JavaScript傳參的6種方式總結(jié)

    JavaScript傳參的6種方式總結(jié)

    js中的傳值方式,對(duì)于簡(jiǎn)單類型(好比字符串和數(shù)值)就是值傳遞和引用傳遞,下面這篇文章主要給大家介紹了關(guān)于JavaScript傳參的6種方式,需要的朋友可以參考下
    2023-03-03
  • js操作時(shí)間(年-月-日 時(shí)-分-秒 星期幾)

    js操作時(shí)間(年-月-日 時(shí)-分-秒 星期幾)

    js操作時(shí)間(年-月-日 時(shí)-分-秒 星期幾),需要的朋友可以參考下。
    2010-06-06
  • JavaScript實(shí)現(xiàn)的商品搶購(gòu)倒計(jì)時(shí)功能示例

    JavaScript實(shí)現(xiàn)的商品搶購(gòu)倒計(jì)時(shí)功能示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的商品搶購(gòu)倒計(jì)時(shí)功能,可實(shí)現(xiàn)分秒級(jí)別的實(shí)時(shí)顯示倒計(jì)時(shí)效果,涉及js日期時(shí)間計(jì)算與頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2017-04-04
  • Typescript實(shí)現(xiàn)隊(duì)列的示例代碼

    Typescript實(shí)現(xiàn)隊(duì)列的示例代碼

    隊(duì)列作為一種數(shù)據(jù)結(jié)構(gòu),在現(xiàn)實(shí)生活中它可應(yīng)用于電影院、自助餐廳等場(chǎng)合,本文主要介紹了Typescript實(shí)現(xiàn)隊(duì)列的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • JavaScript localStorage使用教程詳解

    JavaScript localStorage使用教程詳解

    JavaScriptlocalStorage基本上是瀏覽器Window對(duì)象中的存儲(chǔ),您可以在中存儲(chǔ)任何內(nèi)容localStorage,localStorage及其相關(guān)的sessionStorage是 Web Storage API的一部分,我們將在本文詳細(xì)了解這些,需要的朋友可以參考下
    2023-06-06
  • 用javascript實(shí)現(xiàn)頁(yè)內(nèi)搜索的腳本代碼

    用javascript實(shí)現(xiàn)頁(yè)內(nèi)搜索的腳本代碼

    用javascript實(shí)現(xiàn)頁(yè)內(nèi)搜索的腳本代碼...
    2007-08-08
  • JavaScript實(shí)現(xiàn)換膚效果(換背景)

    JavaScript實(shí)現(xiàn)換膚效果(換背景)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)換膚效果,即換背景功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

攀枝花市| 珲春市| 广元市| 当涂县| 公安县| 天峨县| 荔浦县| 井研县| 凉城县| 兴文县| 敦化市| 江川县| 化德县| 永定县| 屏山县| 唐海县| 慈溪市| 涟源市| 扶余县| 永丰县| 察雅县| 离岛区| 微山县| 深泽县| 沿河| 云安县| 遂川县| 衡阳县| 格尔木市| 丰都县| 西乌| 西城区| 东乌| 新平| 抚顺市| 兖州市| 夏津县| 特克斯县| 即墨市| 宁明县| 衡山县|