中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

嵌入式iframe子頁面與父頁面js通信的方法
來源:易賢網 閱讀:1236 次 日期:2015-03-25 11:31:52
溫馨提示:易賢網小編為您整理了“嵌入式iframe子頁面與父頁面js通信的方法”,方便廣大網友查閱!

這篇文章主要介紹了嵌入式iframe子頁面與父頁面js通信的方法,實例分析了嵌入式iframe子頁面與父頁面js通信的常用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了嵌入式iframe子頁面與父頁面js通信的方法。分享給大家供大家參考。具體分析如下:

iframe框架中的頁面與主頁面之間的通信方式根據iframe中src屬性是同域鏈接還是跨域鏈接,有明顯不同的通信方式,同域下的數據交換和DOM元素互訪就簡單的多了,而跨域的則需要一些巧妙的方式來實現通信。

一、同域下父子頁面的通信

父頁面 parent.html:

代碼如下:

<html>

<head>

<script type="text/javascript">

function say() {

alert("parent.html------>I'm at parent.html");

}

function callChild()

{

//document.frames["myFrame"].window.say();//只適用于ie瀏覽器

myFrame.window.say();

myFrame.window.document.getElementById("button").value="我變了";

}

</script>

</head>

<body>

<input type=button value="調用child.html中的函數say()" onclick="callChild()">

<iframe name="myFrame" src="child.html"></iframe>

</body>

</html>

子頁面 child.html:

代碼如下:

<html>

<head>

<script type="text/javascript">

function say()

{

alert("child.html--->I'm at child.html");

}

function callParent() {

parent.say();

parent.window.document.getElementsByName("myFrame")[0].style.height="100px";

}

</script>

</head>

<body>

<input id="button" type=button value="調用parent.html中的say()函數" onclick="callParent()">

</body>

</html>

方法調用

如上面示例所示父頁面調用子頁面的方法可通過:FrameName.window.childMethod();(這種方式兼容各種瀏覽器)

子頁面調用父頁面的方法:parent.window.parentMethod();

DOM元素訪問

根據FrameName.window得到了子窗口對象之后,再訪問其中的DOM元素就跟訪問同一頁面中的DOM元素沒區別了都可以通過

代碼如下:

document.getElementById(),document.getElementsByName()[index]

如:

代碼如下:

parent.window.document.getElementsByName("myFrame")[0];

myFrame.window.document.getElementById("button")

其中的window都是可以省略的。

注意事項

要確保在Iframe加載完成后再進行操作,如果Iframe還未加載完成就開始調用里面的方法或變量,無疑會產生錯誤。判斷Iframe是否加載完畢有兩種方法:

1.在Iframe上用onload事件;

2.用document.readyState=="complete"來判斷

二、跨域父子頁面通信方法

如果iframe所鏈接的是外部頁面,因為安全機制則不能使用同域名下的通信方式了。

父頁面向子頁面傳遞數據

實現的技巧就是利用 location 對象的 hash 值,通過它傳遞通信數據,我們只需要在父頁面設置 iframe的 src 后面多加個#data 字符串(data就是你要傳遞的數據),然后在 子頁面 中通過某種方式能即時的獲取到這兒 data 就可以了,其實常用的一種方式就是:

1. 在 子頁面 中通過 setInterval 方法設置定時器, 監聽 location.href 的變化即可獲得上面的 data 信息

2. 然后 子頁面 就能根據這個 data 信息進行相應的邏輯處理。

子頁面向父頁面傳遞數據

實現的技巧就是利用一個代理 Iframe C,它嵌入到 子頁面中,并且和父頁面必須保持是同域,然后我們通過它充分利用上面第一種通信方式的實現原理就能把 子頁面的數據傳遞給 iframeC,接下來的問題就是怎么讓iframeC把數據傳遞給主頁面A ,因為,iframeC 和主頁面是同域的,所以它們之間傳遞數據就變得簡單多了,屬于同域名下的通信問題了,如前面所討論的,在這里的可以使用一個經常使用的屬性 window.top (也可以使用window.parent.parent),它返回對載入瀏覽器得最頂層 window 對象的引用,這樣我們就能直接條用父頁面中方法啦。

希望本文所述對大家的javascript程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品永久入口久久久| 国产精品成人在线观看| 国产一区二区中文| 欧美激情第三页| 欧美专区在线| 午夜精品久久久99热福利| 夜夜嗨av色综合久久久综合网| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久久久久久午夜| 欧美视频亚洲视频| 欧美少妇一区| 欧美香蕉大胸在线视频观看| 欧美日韩一区二区在线| 欧美日韩中文在线| 国产精品xxxxx| 国产精品欧美一区二区三区奶水| 国产精品三区www17con| 国产日韩欧美亚洲一区| 国产一区二区丝袜高跟鞋图片| 国产视频一区欧美| 国产一区二区三区免费观看| 精品动漫3d一区二区三区| 国产真实久久| 国产一区二区三区免费在线观看| 欧美日韩精品久久| 欧美一区免费视频| 久久精品视频导航| 亚洲第一在线| 亚洲一区二区在线免费观看| 欧美日韩国产片| 国产精品一区毛片| 亚洲第一在线| 亚洲欧美bt| 欧美精品福利在线| 影音先锋亚洲一区| 性欧美8khd高清极品| 国产精品久久久久久久久久妞妞 | 国产精品任我爽爆在线播放| 欧美另类在线观看| 欧美日韩一区二区欧美激情| 欧美午夜影院| 国产婷婷色一区二区三区| 在线免费观看欧美| 99亚洲一区二区| 午夜精品久久久久久久白皮肤| 欧美在线免费视屏| 欧美成人午夜77777| 欧美日韩亚洲成人| 国产一区二区精品久久| 亚洲欧洲综合另类| 西瓜成人精品人成网站| 欧美凹凸一区二区三区视频| 国产精品白丝黑袜喷水久久久| 国产一区免费视频| 一本色道久久综合精品竹菊| 久久久综合免费视频| 欧美午夜精品久久久久久超碰| 好看的日韩视频| 欧美日韩视频第一区| 欧美亚洲一区| 农夫在线精品视频免费观看| 国产精品日韩在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区三区视频播放| 男人的天堂亚洲在线| 国产精品一区二区男女羞羞无遮挡 | 久久久久久国产精品mv| 欧美日韩成人在线| 国语自产精品视频在线看一大j8 | 欧美日韩免费一区二区三区视频 | 欧美福利视频| **性色生活片久久毛片| 欧美日韩成人在线观看| 一二三四社区欧美黄| 欧美色道久久88综合亚洲精品| 亚洲欧美日韩视频一区| 永久久久久久| 精品51国产黑色丝袜高跟鞋| 欧美美女喷水视频| 欧美日韩国产色视频| 精品成人在线| 欧美一区午夜精品| 国产九九精品视频| 亚洲欧美福利一区二区| 欧美日韩一区在线观看视频| 最新国产成人在线观看| 蜜臀av在线播放一区二区三区| 国产精品中文在线| 亚洲欧美国产一区二区三区| 国产精品进线69影院| 一本久久综合亚洲鲁鲁五月天| 欧美精品二区| 日韩视频久久| 欧美日韩精品一区二区天天拍小说 | 在线观看欧美黄色| 久久精品夜色噜噜亚洲aⅴ| 国产日韩欧美在线一区| 午夜日韩视频| 国产精品久久网| 亚洲在线观看免费| 国产精品视频999| 亚洲欧美激情一区| 国产精品自拍小视频| 亚洲欧美怡红院| 国产午夜精品美女毛片视频| 欧美一区二区视频免费观看| 国产视频在线一区二区| 欧美在线在线| 黄色日韩在线| 免费不卡欧美自拍视频| 91久久精品www人人做人人爽| 欧美1区3d| 一本久久a久久免费精品不卡| 欧美日韩一本到| 午夜精品视频在线观看一区二区 | 在线播放一区| 欧美欧美全黄| 亚洲欧美国产日韩天堂区| 国产亚洲欧美日韩日本| 麻豆精品一区二区av白丝在线| 99v久久综合狠狠综合久久| 国产精品国产三级国产aⅴ无密码| 亚洲综合日本| 尤物在线精品| 欧美日韩免费精品| 欧美在线免费看| 亚洲青色在线| 国产精品亚洲美女av网站| 久久视频在线免费观看| 亚洲精品乱码久久久久久久久| 国产精品99一区| 久久久久se| 一区二区三区|亚洲午夜| 国产九色精品成人porny| 欧美chengren| 性欧美大战久久久久久久久| 激情六月婷婷综合| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 免费影视亚洲| 亚洲专区在线视频| 亚洲电影免费观看高清完整版在线观看 | 亚洲综合国产精品| 亚洲国产高清自拍| 国产亚洲精品一区二区| 欧美日韩黄视频| 久久综合久久综合九色| 一区二区三区免费网站| 在线观看视频欧美| 国产亚洲一区二区三区在线观看 | 欧美α欧美αv大片| 欧美一区二区三区在线| 一区二区日本视频| 亚洲人成网在线播放| 狠狠爱成人网| 国产视频精品免费播放| 欧美三级电影一区| 欧美刺激午夜性久久久久久久| 欧美在线视频免费观看| 亚洲一区二区精品视频| 亚洲欧洲午夜| 亚洲国产日韩一级| 一区一区视频| 好吊色欧美一区二区三区四区 | 夜夜嗨av一区二区三区四季av | 一本色道精品久久一区二区三区 | 国产精品v亚洲精品v日韩精品| 久久综合九色综合欧美就去吻| 亚洲欧美在线磁力| 亚洲午夜高清视频| 一本大道久久a久久精品综合| 最新中文字幕亚洲| 亚洲日产国产精品| 亚洲国产精品一区二区第一页| 伊人成人网在线看| 国内自拍亚洲| 极品少妇一区二区三区| 精品福利电影| 亚洲高清视频中文字幕| 亚洲二区三区四区| 亚洲大片精品永久免费| 在线国产日韩| 亚洲国产一区二区三区在线播| 一色屋精品亚洲香蕉网站| 亚洲成人在线网| 一区二区三区在线高清| 亚洲电影免费观看高清完整版| 亚洲激情另类| 99视频有精品| 午夜视频在线观看一区二区三区| 欧美一级艳片视频免费观看| 久久精品欧美| 欧美成人激情视频| 欧美日韩中文在线观看| 国产精品久久久一区二区| 国产欧美精品在线| 国产主播一区二区三区四区| 又紧又大又爽精品一区二区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品综合| 亚洲免费综合|