摘要:之前很少使用這個(gè)標(biāo)簽,因?yàn)楦杏X(jué)到父子頁(yè)面之間傳遞數(shù)據(jù)不太方便。最近同事做的一組頁(yè)面中大量的使用了用來(lái)嵌入其他頁(yè)面,由于懶所以只好看看如何在的標(biāo)簽下傳遞數(shù)據(jù)。在父頁(yè)面中使用函數(shù)來(lái)向子頁(yè)面發(fā)送消息而在子頁(yè)面中添加這個(gè)來(lái)接受消息。
之前很少使用IFRAME這個(gè)標(biāo)簽,因?yàn)楦杏X(jué)到父子頁(yè)面之間傳遞數(shù)據(jù)不太方便。最近同事做的一組頁(yè)面中大量的使用了IFRAME用來(lái)嵌入其他頁(yè)面,由于懶,所以只好看看如何在IFRAME的標(biāo)簽下傳遞數(shù)據(jù)。
在網(wǎng)上找了找相關(guān)的資料,方法確實(shí)不少,這里只說(shuō)我實(shí)際用到過(guò)的兩種方法:
1. 在子頁(yè)面中用parent屬性也引用父頁(yè)面的內(nèi)容,但是好像只在IE中能夠使用,在CHROME和Firefox始終沒(méi)有反應(yīng)。
2. 在父頁(yè)面中使用document.getElementById("test").contentWindow.postMessage(message, "*");函數(shù)來(lái)向子頁(yè)面發(fā)送消息;而在子頁(yè)面中添加window.addEventListener("message", onmessage, false);這個(gè)Listener來(lái)接受消息。不過(guò)在這種方法中值得注意的一點(diǎn)是,最好能將發(fā)送消息的postMessage函數(shù)包含在$("#test").load(function(){});中,因?yàn)槿绻皇褂?b>load的話,很有可能消息在子頁(yè)面的Listener添加之前就發(fā)送出去了,那么子頁(yè)面是無(wú)法接受到任何消息的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77975.html
摘要:用于告知瀏覽器可以將預(yù)先檢查請(qǐng)求返回結(jié)果緩存的時(shí)間,在緩存有效期內(nèi),瀏覽器會(huì)使用緩存的預(yù)先檢查結(jié)果判斷是否發(fā)送跨域請(qǐng)求。 跨域,老生常談的問(wèn)題 簡(jiǎn)述 作為一只前端菜鳥(niǎo),跨域方面只懂得JSONP和CORS,并未曾深入了解。但隨著春招越來(lái)越近,就算是菜鳥(niǎo)也要猛振翅膀。近幾日仔細(xì)研究了跨域問(wèn)題,寫下這篇文章,希望對(duì)開(kāi)發(fā)者們有所幫助。在讀本文前,希望您對(duì)以下知識(shí)略有了解。 瀏覽器同源策略 n...
摘要:瀏覽器同源策略我們?yōu)楹我芯靠缬騿?wèn)題因?yàn)闉g覽器的同源策略規(guī)定某域下的客戶端在沒(méi)明確授權(quán)的情況下,不能讀寫另一個(gè)域的資源。 跨域,老生常談的問(wèn)題 簡(jiǎn)述 作為一只前端菜鳥(niǎo),跨域方面只懂得JSONP和CORS,并未曾深入了解。但隨著春招越來(lái)越近,就算是菜鳥(niǎo)也要猛振翅膀。近幾日仔細(xì)研究了跨域問(wèn)題,寫下這篇文章,希望對(duì)開(kāi)發(fā)者們有所幫助。在讀本文前,希望您對(duì)以下知識(shí)略有了解。 瀏覽器同源策略 n...
摘要:一原理篇下面分別介紹和與的底層交互原理在講解原理之前,首先來(lái)了解下的組件,先來(lái)看一下蘋果官方的介紹上面的意思是說(shuō)是一個(gè)可加載網(wǎng)頁(yè)的對(duì)象,它有瀏覽記錄功能,且對(duì)加載的網(wǎng)頁(yè)內(nèi)容是可編程的。 做過(guò)混合開(kāi)發(fā)的很多人都知道Ionic和PhoneGap之類的框架,這些框架在web基礎(chǔ)上包了一層Native,然后通過(guò)Bridge技術(shù)使得js可以調(diào)用視頻、位置、音頻等功能。本文就是介紹這層Bridge...
摘要:四傳遞信息給父頁(yè)面參考跨域子頁(yè)面?zhèn)鹘o父頁(yè)面父頁(yè)面代碼崔渙測(cè)試父頁(yè)面參數(shù)中有屬性,就是父窗口發(fā)送過(guò)來(lái)的數(shù)據(jù)把父窗口發(fā)送過(guò)來(lái)的數(shù)據(jù)顯示在子窗口中。五簡(jiǎn)單分析和安全問(wèn)題傳送過(guò)來(lái)的信息如下圖,幾乎包含了所有應(yīng)該有的信息。 背景:由于同源策略存在,javascript的跨域一直都是一個(gè)棘手的問(wèn)題。父頁(yè)面無(wú)法直接獲取iframe內(nèi)部的跨域資源;同時(shí),iframe內(nèi)部的跨域資源也無(wú)法將信息直接傳遞給...
閱讀 1723·2021-11-25 09:43
閱讀 2683·2019-08-30 15:53
閱讀 1833·2019-08-30 15:52
閱讀 2911·2019-08-29 13:56
閱讀 3335·2019-08-26 12:12
閱讀 579·2019-08-23 17:58
閱讀 2159·2019-08-23 16:59
閱讀 946·2019-08-23 16:21