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

js iframe跨域訪問(同主域/非同主域)分別深入介紹

 更新時間:2013年01月24日 17:53:52   作者:  
js跨域是個討論很多的話題。iframe跨域訪問也被研究的很透了,本文今天就叨叨兩句,感興趣的朋友可以了解下,就當(dāng)鞏固知識了,希望本文對你有所幫助
js跨域是個討論很多的話題。iframe跨域訪問也被研究的很透了。
一般分兩種情況
一、 是同主域下面,不同子域之間的跨域;
  同主域,不同子域跨域,設(shè)置相同的document.domian就可以解決;
父頁訪問子頁,可以document.getElementById("myframe").contentWindow.document來訪問iframe頁面的內(nèi)容;如果支持contentDocument也可以直接document.getElementById("myframe").contentDocument訪問子頁面內(nèi)容;
  子頁訪問父頁,可以parent.js全局屬性
二、 是不同主域跨域
  前提,www.a.com下a.html,a.html內(nèi)iframe調(diào)用了www.b.com下的b.html,b.html下iframe調(diào)用了www.a.com下的c.html
  b.html是不無法直接訪問a.html的對象,因?yàn)樯婕暗娇缬颍梢栽L問parent,同樣c.html的parent可以訪問b.html。c.html和a.html同域,是可以訪問a下的對象的。parent.parent.js對象!
  看下面實(shí)例:
  a.html
復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</title>
</head>
<body>
<iframe src="http://www.b.com/b.html" ></iframe>
<ul id="getText"></ul>
<script>
function dosome(text){
document.getElementById("getText").innerHTML= decodeURI(text);
}
</script>
</body>
</html>

b.html
復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</title>
</head>
<body>
<iframe id="myfarme" src="###"></iframe>
<ul id="ct">
<li>這里是內(nèi)容1</li>
<li>這里是內(nèi)容2</li>
<li>這里是內(nèi)容3</li>
<li>這里是內(nèi)容4</li>
<li>這里是內(nèi)容5</li>
<li>這里是內(nèi)容6</li>
</ul>
<script>
window.onload = function(){
var text = document.getElementById('ct').innerHTML;
document.getElementById('myfarme').src="http://www.a.com/c.html?content="+encodeURI(text);
}
</script>
</body>
</html>

c.html
復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</title>
<script>
window.onload = function(){
var text = window.location.href.split('=')[1]
console.log(parent.parent)
parent.parent.dosome(text);
}
</script>
</head>
<body>
ddddddddddd
</body>
</html>

相關(guān)文章

  • JavaScript狀態(tài)模式及適配器模式使用講解

    JavaScript狀態(tài)模式及適配器模式使用講解

    這篇文章主要介紹了理解JavaScript中的狀態(tài)模式及適配器模式,適配器模式即Adapter Pattern,是作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-12-12
  • js學(xué)習(xí)筆記之class類、super和extends關(guān)鍵詞

    js學(xué)習(xí)筆記之class類、super和extends關(guān)鍵詞

    es6提供了一個新語法就是class,下面這篇文章主要給大家介紹了關(guān)于js學(xué)習(xí)筆記之class類、super和extends關(guān)鍵詞的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 詳解async/await 異步應(yīng)用的常用場景

    詳解async/await 異步應(yīng)用的常用場景

    這篇文章主要介紹了詳解async/await 異步應(yīng)用的常用場景,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • JavaScript 2048 游戲?qū)嵗a(簡單易懂)

    JavaScript 2048 游戲?qū)嵗a(簡單易懂)

    使用javascript制作的2048小游戲非常好玩,有意思,下面給大家分享使用javascript代碼制作的2048游戲,需要的朋友參考下吧
    2016-03-03
  • 詳解JS函數(shù)重載

    詳解JS函數(shù)重載

    本文主要介紹了利用JavaScript中的特殊對象arguments來模擬函數(shù)重載的解決方案,非常的實(shí)用,給需要的小伙伴參考下
    2014-12-12
  • JavaScript閉包與作用域鏈實(shí)例分析

    JavaScript閉包與作用域鏈實(shí)例分析

    這篇文章主要介紹了JavaScript閉包與作用域鏈,結(jié)合實(shí)例形式分析了javascript閉包的具體概念、功能、并對比作用域鏈分析了閉包的相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • 淺析Bootstrap驗(yàn)證控件的使用

    淺析Bootstrap驗(yàn)證控件的使用

    這篇文章主要介紹了淺析Bootstrap驗(yàn)證控件的使用 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • js圖片模糊切換顯示特效的方法

    js圖片模糊切換顯示特效的方法

    這篇文章主要介紹了js圖片模糊切換顯示特效的方法,涉及js操作圖片特效的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • js 火狐下取本地路徑實(shí)現(xiàn)思路

    js 火狐下取本地路徑實(shí)現(xiàn)思路

    火狐下取本地全路徑使用js代碼實(shí)現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • JavaScript File API文件上傳預(yù)覽

    JavaScript File API文件上傳預(yù)覽

    這篇文章主要為大家詳細(xì)介紹了JavaScript File API實(shí)現(xiàn)文件上傳預(yù)覽的詳細(xì)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論

彭阳县| 尼木县| 通州市| 云浮市| 南郑县| 天水市| 南宫市| 大渡口区| 邵阳市| 平和县| 嘉义县| 襄樊市| 鹤岗市| 昭通市| 绵竹市| 石楼县| 上饶县| 汶川县| 长泰县| 略阳县| 东丰县| 江陵县| 新竹县| 宁乡县| 永胜县| 印江| 宜都市| 昭觉县| 武山县| 满洲里市| 莎车县| 新巴尔虎左旗| 天气| 佳木斯市| 襄垣县| 扎赉特旗| 祁门县| 泰安市| 德州市| 芦溪县| 交口县|