精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JS實現跨域訪問iframe里的dom

開發 前端
這里向大家描述一下JS如何跨域訪問操作iframe里的dom,通過Javascript的幫忙我們可以像后臺一樣動態加載操作iframe對象屬性src指向的html頁面的內容。

本文和大家重點討論一下JS跨域訪問操作iframe里的dom,很多人一直都有個想法,要是可以隨心所欲的操作iframe就好了。這樣靜態頁面也就有了相當于后臺動態頁面php,jsp,asp中include,require實現統一多頁面布局的能力。

JS跨域訪問操作iframe里的dom

通過Javascript的幫忙我們可以像后臺一樣動態加載操作iframe對象屬性src指向的html頁面的內容。這樣的操作需要提供兩個頁面,一個頁面是iframe所在頁面(頁面名稱:iPage.html),另一個頁面是iframe屬性src指向頁面(頁面名稱:srcPage.html)。

◆iPage.html,<body>里dom:

  1. <iframeidiframeid=“iId“name=“iName“  
  2. src=“srcPage.html“scrolling=“no“frameborder=“0“> 
  3. </iframe> 
  4.  

◆srcPage.html,<body>里dom:

  1. <h1>妹妹的一天</h1> 
  2. <p>早上吃早點,中午約會吃飯,下午K歌</p> 

下面討論IE下JS是怎么操作以上兩個頁面,再討論firefox的做法,最后給出兼容IE,firefox瀏覽器操作iframe對象的方法。

一、IE下訪問操作iframe里內容

大家都知道iframe是非標準html標簽,它是由IE瀏覽器推出的多布局標簽,隨后Mozilla也支持了這個標簽。(閑話,嘿嘿)

1.IE通過document.frames["IframeName"]獲取它,例子:我們在iPage.html里輸出srcPage.html里h1的內容,JS如下:

  1. alert(document.frames["iName"].document.  
  2. getElementsByTagName(‘h1‘)[0].firstChild.data); 

你會發現這樣在頁面里加入代碼,好像并沒有輸出想要的東東,為什么呢?這個我也沒有搞清楚,只是習慣性的加入了window.onload就有輸出了(注:JS代碼都寫到這個事件里去),知道的人士可否告訴我下。why?更改之后代碼IE下有了輸出,firefox下document.frames沒有定義錯誤提示:

  1. window.onload=(function(){  
  2. alert(document.frames["iName"].document.  
  3. getElementsByTagName(‘h1‘)[0].firstChild.data);  
  4. }); 

2.IE另一種方法contentWindow獲取它,代碼:

  1. window.onload=(function(){  
  2. variObj=document.getElementById(‘iId‘).contentWindow;  
  3. alert(iObj.document.  
  4. getElementsByTagName(‘h1‘)[0].firstChild.data);  
  5. }); 

此方法經過IE6,IE7,firefox2.0,firefox3.0測試都通過,好事?。『俸?。(網上一查,發現MozillaFirefoxiframe.contentWindow.focus緩沖區溢出漏洞,有腳本注入攻擊的危險。

后來聽說可以在后臺防止這樣的事情發生,算是松了口氣。不過還是希望firefox新版本可以解決這樣的危險。)

3.改變srcPage.html里h1標題內容,代碼:

  1. iObj.document.getElementsByTagName(‘h1‘)[0].  
  2. innerHTML=‘我想變成她一天的一部分‘; 

通過contentWindow后訪問里面的節點就和以前一樣了。

二、firefox下訪問操作iframe里內容

Mozilla支持通過IFrameElmRef.contentDocument訪問iframe的document對象的W3C標準,通過標準可以少寫一個document,代碼:

  1. variObj=document.getElementById(‘iId‘).contentDocument;  
  2. alert(iObj.getElementsByTagName(‘h1‘)[0].  
  3. innerHTML=‘我想變成她一天的一部分‘);  
  4. alert(iObj.getElementsByTagName(‘p‘)[0].firstChild.data); 

兼容這兩種瀏覽器的方法,現在也出來了,就是使用contentWindow這個方法。

操作iframe是不是可以隨心所欲了呢?如果還覺得不爽,你甚至可以重寫iframe里的內容。#p#

三、重寫iframe里的內容

通過designMode(設置文檔為可編輯設計模式)和contentEditable(設置內容為可編輯),你可以重寫iframe里的內容。代碼:

  1. variObj=document.getElementById(‘iId‘).contentWindow;  
  2. iObj.document.designMode=‘On‘;  
  3. iObj.document.contentEditable=true;  
  4. iObj.document.open();  
  5. iObj.document.writeln(‘<html><head>‘);  
  6. iObj.document.writeln(‘<style>body{background:#000;  
  7. font-size:9pt;margin:2px;padding:0px;}</style>‘);  
  8. iObj.document.writeln(‘</head><body></body></html>‘);  
  9. iObj.document.close(); 

firebug測試以上代碼性能,如圖

注釋掉

  1. iObj.document.designMode=‘On’;  
  2.  
  3. iObj.document.contentEditable=true;  
  4.  

 結果如圖:

效果沒有變,時間效率是注釋前的將近三倍。嘿嘿。那兩個對象是參考網絡一些人的寫法,重寫iframe里內容,其實沒有必要用designMode和contentEditable,除非有其他的需求。

四、iframe自適應高度

有了上面的原理要實現這個相當簡單,就是把iframe的height值設置成它里面文檔的height值就可以。代碼:

  1. window.onload=(function(){  
  2. variObj=document.getElementById(‘iId‘);  
  3. iObjiObj.height=iObj.  
  4. contentWindow.document.documentElement.scrollHeight;  
  5. }); 

【編輯推薦】

  1. JS控件在IFrame中的應用
  2. JS方法在iframe父子窗口間的調用
  3. C#代碼與JavaScript函數的相互調用
  4. JavaScript函數中arguments對象
  5. Javascript中CSS屬性float特殊寫法

 

 

責任編輯:佚名 來源: AlipayUED
相關推薦

2024-08-02 08:21:52

Spring項目方式

2021-06-15 07:32:59

Cookie和Sess實現跨域

2011-04-21 16:09:17

JavascriptCookie

2010-09-28 12:59:45

JavaScriptDOM

2019-11-11 17:34:16

前端開發技術

2015-04-24 10:37:40

Web安全瀏覽器跨域訪問

2017-03-12 19:51:38

js實用跨域

2010-01-22 17:12:08

VB.NET訪問Ifr

2014-08-19 10:36:02

AngularCORS

2009-05-21 14:47:38

WEB開發JsonAjax

2018-01-18 14:50:56

Nginx實現CDSW

2010-02-24 10:55:01

WCF跨域訪問

2010-07-30 12:40:00

Flex跨域訪問

2020-12-31 08:14:39

VueAxiosJavaScript

2011-11-07 11:15:31

2016-11-04 20:02:37

Apache

2021-04-27 15:20:41

人工智能機器學習技術

2010-09-28 11:22:18

Html DOM樹

2010-10-08 10:15:34

IFrameJS控件

2019-04-10 10:32:16

CORSNginx反向代理
點贊
收藏

51CTO技術棧公眾號

日韩经典在线视频| 欧美亚洲一级片| 在线观看欧美一区二区| av在线看片| 99视频在线观看一区三区| 国产成人亚洲精品| 欧美特级一级片| 伊人春色之综合网| 91精品黄色片免费大全| 可以在线看的av网站| av在线女优影院| 夫妻av一区二区| 国产精品偷伦视频免费观看国产 | 欧美一级淫片丝袜脚交| 国产精品suv一区二区88| 色综合久久久| 欧美午夜精品伦理| 超碰10000| аⅴ资源新版在线天堂| 成人h动漫精品| 成人福利视频在线观看| 无码人妻精品一区二区三区不卡 | 国产女女做受ⅹxx高潮| 国产精品va在线观看视色| 91老司机福利 在线| 97伦理在线四区| 中文字幕在线视频免费| 一本久久综合| 欧美成人国产va精品日本一级| 免费观看a级片| 国产精品x8x8一区二区| 正在播放一区二区| 亚洲三级视频网站| 樱花草涩涩www在线播放| 一区二区三区四区亚洲| 宅男av一区二区三区| 日本护士...精品国| 成人午夜电影网站| av色综合网| 国产高清免费观看| 韩国欧美国产1区| 国产欧美日韩精品专区| 久久久久在线视频| 国产日韩一区二区三区在线| 久久久久久久91| 国产性生活网站| 欧美粗暴jizz性欧美20| 欧美成人免费全部| 国产成人av免费在线观看| 四季av一区二区三区免费观看| 亚洲视频777| 欧美 日韩 国产 成人 在线观看| 午夜先锋成人动漫在线| 亚洲精品大尺度| 国产69视频在线观看| 亚洲一区电影| 亚洲精品成人网| 亚洲欧美日本一区| 外国成人在线视频| 亚洲欧美制服中文字幕| 精品少妇人妻一区二区黑料社区| 婷婷成人影院| 亚洲精品综合精品自拍| 亚洲一区二区三区四区五区六区| 欧美人成在线观看ccc36| 亚洲二区在线播放视频| 欧美无人区码suv| 三级精品视频| 国产一区二区黑人欧美xxxx| 日本综合在线观看| 99精品综合| 欧美精品在线播放| 国产精品第9页| 久久亚洲色图| 成人国产精品一区| 亚洲第一色视频| 99精品国产91久久久久久| 免费成人在线观看av| 丁香在线视频| 亚洲男同1069视频| 免费在线a视频| 国产成人精选| 精品国产乱码久久| jizz中文字幕| 夜间精品视频| 5252色成人免费视频| 在线免费一区二区| 国产麻豆精品95视频| 狠狠爱一区二区三区| 精品99又大又爽又硬少妇毛片 | 亚洲日本无吗高清不卡| 三级资源在线| 色综合天天天天做夜夜夜夜做| 精品999在线| aaa国产精品| 亚洲视频综合网| 欧美成人精品欧美一级私黄| 国产精品日韩| 91亚洲精品丁香在线观看| 无码国产伦一区二区三区视频| 国产精品丝袜一区| 男人的天堂狠狠干| 亚洲一区二区三区久久久| 亚洲国产成人久久| 成人做爰视频网站| 久久久水蜜桃av免费网站| 国产中文字幕亚洲| 免费成人av电影| 一区二区视频在线看| 男人女人黄一级| 精品资源在线| 九九热视频这里只有精品| 久久夜色精品国产噜噜亚洲av| 国产精品一品二品| 夜夜爽99久久国产综合精品女不卡| jizz一区二区三区| 欧美精品第1页| 欧美人与性囗牲恔配| 99国产精品久久久久久久| 成人网在线视频| 91精品国产91久久久久游泳池| 午夜视频久久久久久| 国产一级免费大片| 色777狠狠狠综合伊人| 日韩av电影国产| 丰满岳乱妇国产精品一区| 亚洲欧美日本韩国| 超碰超碰在线观看| 精品国产乱码久久久久久蜜坠欲下 | 91视频免费在线看| 老司机一区二区| 日韩免费av一区二区三区| 日韩深夜视频| 欧美精品一区二区在线观看| 亚洲成人生活片| 国内精品伊人久久久久影院对白| 亚洲电影一二三区| 成人在线网站| 国产亚洲精品久久久久久| 国产免费av一区| 99久久久久久| 亚洲中文字幕无码专区| 麻豆一区二区| 国产做受69高潮| 黄色av网址在线| 亚洲午夜在线视频| 美女露出粉嫩尿囗让男人桶| 国产综合亚洲精品一区二| 91手机视频在线观看| 国产最新在线| 欧美一级生活片| www.超碰在线观看| 国产成人免费xxxxxxxx| 国产av熟女一区二区三区| 日韩欧美高清一区二区三区| 欧美激情一区二区三级高清视频| 丰满人妻一区二区| 亚瑟在线精品视频| a级片在线观看视频| 在线成人亚洲| 欧美高清性xxxxhd | 亚洲精品婷婷| 噜噜噜噜噜久久久久久91| 亚洲性色av| 一区二区三区四区视频| 亚洲无码久久久久| 亚洲免费观看视频| 日韩精品一区二区三区高清免费| 亚洲欧美视频| 亚洲综合欧美日韩| 欧洲大片精品免费永久看nba| 久久久久一本一区二区青青蜜月| 亚洲av成人无码网天堂| 在线一区二区三区四区| 日本激情视频一区二区三区| 国产成人在线视频网站| 97国产在线播放| 成人在线免费视频观看| 99国产在线观看| 欧美黑人疯狂性受xxxxx野外| 一区二区三区亚洲| 亚洲av无码国产精品永久一区| 婷婷国产在线综合| 久久久精品成人| 国产高清不卡一区| 97国产精东麻豆人妻电影| 99久久九九| 精品国产综合久久| 亚洲视频资源| 57pao国产精品一区| 97超碰国产一区二区三区| 91精品国产色综合久久ai换脸 | 欧美一级一区| 少妇熟女一区二区| 亚洲第一论坛sis| 99爱精品视频| 国产91在线播放精品| 久久99国产精品久久久久久久久| 清纯唯美亚洲色图| 日韩一区二区在线播放| 欧美国产成人精品一区二区三区| 亚洲婷婷综合色高清在线| 国产三级国产精品| 国产酒店精品激情| 一级在线免费视频| 最新日韩av| 宅男av一区二区三区| 亚洲成人一品| 国产精品夜夜夜一区二区三区尤| 欧美成人免费全部网站| 欧美在线观看视频| 乱插在线www| 日韩视频中文字幕| 免费人成在线观看网站| 欧美xxxx在线观看| 国产又粗又猛又黄| 色美美综合视频| 日韩精品视频播放| 亚洲精品视频在线看| 亚洲精品成人av久久| 91麻豆视频网站| www男人天堂| 国产美女一区二区三区| 91视频免费版污| 国产亚洲综合精品| 亚洲精品无码国产| 激情综合亚洲| 九一免费在线观看| 亚洲经典一区| 超碰免费在线公开| 97国产成人高清在线观看| 日韩福利在线| 国产探花在线精品一区二区| 国产精品日韩欧美一区二区| 美女国产精品久久久| 成人免费大片黄在线播放| 久久亚洲国产精品尤物| 国产欧美一区二区三区久久人妖 | 欧美福利第一页| 久久综合999| 在线观看福利片| 26uuu久久综合| 久久精品老司机| 久久尤物电影视频在线观看| 一级国产黄色片| 久久免费电影网| 蜜桃av乱码一区二区三区| 国产午夜亚洲精品不卡| 极品蜜桃臀肥臀-x88av| 国产欧美一区二区精品性色| 一级做a爰片毛片| caoporn国产一区二区| 在线观看国产免费视频| 99精品视频中文字幕| 黄色在线观看av| 久久视频一区二区| 黄色片网站免费| 国产精品日韩成人| √天堂中文官网8在线| 亚洲黄一区二区三区| 国产午夜精品无码一区二区| 亚洲国产日韩a在线播放| 久久免费激情视频| 色狠狠色狠狠综合| 91 中文字幕| 日韩欧美一区二区不卡| 日韩在线观看视频一区| 亚洲系列中文字幕| 五月天婷婷在线视频| 欧美成年人视频| 国产福利电影在线播放| 国产精品6699| 精品91福利视频| 精品欧美国产| 色综合天天爱| 精品丰满人妻无套内射| 老牛影视一区二区三区| 日韩视频在线观看一区二区三区| 国产98色在线|日韩| 亚洲自拍偷拍一区二区| 亚洲欧洲av在线| 亚欧洲精品在线视频| 在线亚洲人成电影网站色www| 国产一区二区网站| 日韩精品免费在线视频| 日本在线天堂| 97在线视频免费观看| 国产精品第一| 国产伦精品一区二区三区视频免费| 国产麻豆精品久久| 国产xxxx振车| 七七婷婷婷婷精品国产| 亚洲自拍偷拍精品| 国产精品私人影院| 97久久久久久久| 日韩欧美一区二区视频| 国产黄色在线播放| 国内成人精品一区| 国产精品视频首页| 日本一区视频在线| 亚洲巨乳在线| 91蝌蚪视频在线| 国产亚洲欧美日韩日本| 免费人成在线观看| 欧美日韩一二三区| 日韩大胆人体| 欧美俄罗斯乱妇| 日日夜夜亚洲| 日本不卡一区| 一本久道综合久久精品| 男人女人拔萝卜视频| 国产精品三级在线观看| 天天综合网久久综合网| 日韩欧美激情四射| 快射视频在线观看| 国产精品视频地址| 欧美精品一区二区久久| 国模无码视频一区二区三区| 国产呦萝稀缺另类资源| 特级西西人体高清大胆| 色综合久久综合网欧美综合网| 你懂的网站在线| 欧美黑人国产人伦爽爽爽| aa亚洲一区一区三区| 亚洲国产精品久久久久婷婷老年 | 国产国产精品人在线视| 欧美巨大xxxx| 大陆极品少妇内射aaaaa| 懂色av噜噜一区二区三区av| 男女做暖暖视频| 69p69国产精品| 米奇精品一区二区三区| 国产免费亚洲高清| 欧美黄色大片在线观看| 午夜免费福利在线| 欧美国产精品v| 亚洲视频一区在线播放| 一区二区中文字幕| 国产精品原创视频| 亚洲精品乱码久久久久久蜜桃91| 日韩综合在线视频| 免费看日本黄色片| 欧美影院一区二区三区| av电影在线网| 成人在线免费观看视视频| 午夜精品一区二区三区国产| 999这里有精品| 一区二区三区高清不卡| 亚洲国产精品久久久久久久| 欧美另类xxx| 久草精品视频| 国产精品亚洲a| 亚洲国产精品ⅴa在线观看| 在线免费av网| 久久精品亚洲国产| 中文字幕一区二区三区日韩精品 | 亚洲成人生活片| 精品国产123| 久久青草伊人| 日韩久久不卡| 久久国内精品自在自线400部| 男人在线观看视频| 欧美xxxxxxxxx| 成人爱爱网址| 伊人久久大香线蕉av一区| 韩国精品在线观看| 国产一级一片免费播放放a| 日韩毛片在线看| 国产69精品久久| 大地资源网在线观看免费官网| 成人综合婷婷国产精品久久免费| 国产手机在线视频| 国产一区二区久久精品| 免费观看亚洲视频大全| 久久久久久www| 国产人成亚洲第一网站在线播放 | 亚洲电影免费观看高清完整版在线| 在线看的毛片| 中文字幕一区二区三区最新| 粉嫩av一区二区三区粉嫩| 中文字幕69页| 美女啪啪无遮挡免费久久网站| 欧美在线关看| 中文字幕精品一区二区三区在线| 亚洲第一av色| 一级毛片视频在线观看| 狠狠干一区二区| 老汉av免费一区二区三区| 日本三级黄色大片| 中国人与牲禽动交精品| 国产精品xxxav免费视频| 中文字幕 91| 亚洲aⅴ怡春院| 国产成人l区| 日本不卡一区| www.成人在线| 国产三级小视频| 国产aaa精品| 最新日韩在线| 欧美激情图片小说|