亚洲一区在线播放-欧美另类极品videosbest使用方法-亚洲成人av在线播放-黄色录像大片-色悠悠av-91欧美日韩-中文字幕偷拍-综合色婷婷一区二区亚洲欧美国产-一级爱爱片-黑人添美女bbb添高潮了-久久青娱乐-黄色一级视屏-美女国产在线-亚洲九九九九-欧美 日韩 国产 成人 在线观看-星空大象mv高清在线观看免费-国产福利合集-好吊色视频在线观看-尤物综合网-18岁成年人网站

彈出iframe內(nèi)嵌頁面元素到父頁面并全屏化

2016/12/27 8:36:33   閱讀:2075    發(fā)布者:2075

iframe和彈窗這些詞對于js高手來說都是耳熟能詳?shù)臇|西,作為一個新人來說,
還在學(xué)習(xí)階段的我就在工作中遇到這么一個奇葩的需求,要在引入的iframe
頁面里做一個全屏化的功能.

粗略一看,這還不容易,模擬下F11的功能鍵什么的,于是網(wǎng)上一搜還真
有一大堆關(guān)于全屏化的案例,遂借來用之.

然后高高興興的拿一個沒有iframe引入的頁面做了個測試頁面查看全屏化功能效果,
代碼如下(fullScreenPage.html):

 1 <!DOCTYPE html> 
 2 <html xmlns="http://www.w3.org/1999/xhtml"> 
 3 <head> 
 4     <title>Control Tower</title> 
 5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 6 </head> 
 7 <body style="margin: 0px;height: 100%;width: 100%;"> 
 8     <div id="buttonPanel" style="position: absolute;left: 25%;z-index:100"> 
 9         <input id="full_screen_open" type="button" value="打開全屏"> 
10         <input id="full_screen_close" type="button" value="退出全屏"
style="display: none"> 11 </div> 12 <div id="container" style="display:table;height: 50%;width: 50%;
background-color: #004981;position:absolute;left: 25%;"
> 13 <div style="display:table-cell;height: 50%;width: 50%;text-align:
center;vertical-align: middle;border: 2px solid #DDDDDD;"
> 14 <font id="font" size="30"></font> 15 </div> 16 </div> 17 </body> 18 <script src="./js/jquery-1.11.3.js" type="text/javascript"></script> 19 <script type="text/javascript"> 20 $("#full_screen_open").on("click",function(){ 21 requestFullScreen($("#container")[0]); 22 $("#font").empty(); 23 $("#font").text("已打開全屏化"); 24 }); 25 var requestFullScreen = function(element) { 26 var requestMethod = element.requestFullScreen ||
element.webkitRequestFullScreen || element.mozRequestFullScreen ||
element.msRequestFullScreen; 27 if (requestMethod) { 28 requestMethod.call(element); 29 } else if (typeof window.ActiveXObject !== "undefined") { 30 var wscript = new ActiveXObject("WScript.Shell"); 31 if (wscript !== null) { 32 wscript.SendKeys("{F11}"); 33 } 34 } 35 } 36 </script> 37 </html>

嗯,我自己覺得這個效果真的是不要太棒了,還做了瀏覽器兼容
(FireFox=mozRequestFullScreen;W3C=requestFullscreen;Chrome
等=webkitRequestFullScreen;ie11=msRequestFullscreen).....

于是,我立馬放到項目里,結(jié)果是什么樣子呢?執(zhí)行下面的代碼(parentPage.html)就知道了....

 1 <!DOCTYPE html> 
 2 <html xmlns="http://www.w3.org/1999/xhtml"> 
 3 <head> 
 4     <title>Control Tower</title> 
 5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 6 </head> 
 7 <body style="margin: 0px;height: 100%;width: 100%;"> 
 8     <div id="parentContainer" style="height: 75%;width: 75%;
position:absolute;left: 12.5%;border: 2px solid red;"
> 9 <!-- 藍色邊框以內(nèi)的內(nèi)容是引入的iframe頁面內(nèi)容,也是需要做全屏化功能的頁面 --> 10 <iframe src="fullScreenPage.html" style="border: 2px solid blue;
height: 100%;width: 100%;"
></iframe> 11 </div> 12 </body> 13 </html>

哦豁,好像沒生效,那么為什么呢?

很明顯沒有起作用,那么怎么辦呢?既然引入的子頁面iframe不生效,是不是從父頁面或許就可以了?

那就趕緊試試找到父類并執(zhí)行全屏功能,把頁面(fullScreenPage.html)改一改,代碼如下:

 1 <!DOCTYPE html> 
 2 <html xmlns="http://www.w3.org/1999/xhtml"> 
 3 <head> 
 4     <title>Control Tower</title> 
 5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 6 </head> 
 7 <body style="margin: 0px;height: 100%;width: 100%;"> 
 8     <div id="buttonPanel" style="position: absolute;left: 25%;z-index:100"> 
 9         <input id="full_screen_open" type="button" value="打開全屏"> 
10         <input id="full_screen_close" type="button" value="退出全屏" style="display: none"> 
11     </div> 
12     <div id="container" style="display:table;height: 50%;width: 50%;
background-color: #004981;position:absolute;left: 25%;"
> 13 <div style="display:table-cell;height: 50%;width: 50%;text-align: center;
vertical-align: middle;border: 2px solid #DDDDDD;"
> 14 <font id="font" size="30"></font> 15 </div> 16 </div> 17 </body> 18 <script src="./scripts/jquery/jquery-1.11.3.js" type="text/javascript"></script> 19 <script type="text/javascript"> 20 $("#full_screen_open").on("click",function(){ 21 /* 獲取父類的document */ 22 var parentDoc = parent.document; 23 /* 定義一個接收元素的變量 */ 24 var thisIframe = null; 25 /* 用jQuery遍歷父類的所有iframe,找到我引入的那個iframe, 26 假設(shè)我不知道是哪個頁面要引入我的iframe,但是引入我的
iframe的src肯定會有引入這個頁面的名字,
27 所以通過這個去檢索,一定能找到引入這個頁面的iframe,
然后把這個iframe的元素全屏化也就是把原來的頁面全屏化
*/ 28 $("iframe",window.parent.document).each(function(index,e){ 29 if (e.src.indexOf("fullScreenPage.html") > 0) { 30 thisIframe = e; 31 return false; 32 } 33 }); 34 requestFullScreen(thisIframe); 35 $("#font").empty(); 36 $("#font").text("已打開全屏化"); 37 }); 38 var requestFullScreen = function(element) { 39 var requestMethod = element.requestFullScreen ||
element.webkitRequestFullScreen ||
element.mozRequestFullScreen || element.msRequestFullScreen; 40 if (requestMethod) { 41 requestMethod.call(element); 42 } else if (typeof window.ActiveXObject !== "undefined") { 43 var wscript = new ActiveXObject("WScript.Shell"); 44 if (wscript !== null) { 45 wscript.SendKeys("{F11}"); 46 } 47 } 48 } 49 </script> 50 </html>

 

哈哈,改了之后發(fā)現(xiàn)果然可以了,問題解決。

jQuery還請自行下載并導(dǎo)入引用,我這里就不細說了.

 

主站蜘蛛池模板: 人操人爽| bt天堂新版中文在线地址 | 污网站在线免费看 | 亚洲精品久久久中文字幕痴女 | 国产日韩精品一区二区三区在线 | 久热中文 | 正在播放国产精品 | 无码国产色欲xxxxx视频 | 午夜视频欧美 | 不卡的av网站 | 国产精品污污 | 日韩欧美中文字幕一区 | 色wwwwww| 国产一区二区视频播放 | 天天操中文字幕 | 天堂中文字幕 | 夜夜噜噜噜 | 中文字幕精品久久久 | 麻豆av在线免费观看 | 久久人人爽人人爽人人片av免费 | 国产丝袜在线 | 激情国产在线 | 亚洲最大福利 | 亚洲欧美另类一区 | 日日摸天天爽天天爽视频 | 欧美三级久久久 | 国产第一av| 免费在线观看网址入口 | 色www亚洲国产阿娇yao | 成人黄页 | 亚洲精品国产suv一区 | 潘金莲一级淫片aaaaa武则天 | 久久久av网站 | 少妇一级淫片免费看 | 欧美成人性生活 | 成人污网站 | 欧美日韩中文视频 | 精品人妻一区二区三区四区在线 | 怡红院亚洲 | 蜜桃91麻豆精品一二三区 | 久久亚洲精精品中文字幕早川悠里 | 亚洲国产va| youjizz国产 | 日韩字幕 | 欧洲精品免费一区二区三区 | 日b在线观看 | 色爽爽一区二区三区 | 久久在线 | 亚洲青青操 | 性视屏| 催眠美妇肉奴系统 | 亚洲另类一区二区 | 先锋影音av资源在线 | 国内自拍99| 亚洲欧美激情另类 | 人妻无码一区二区三区久久99 | 四虎影院在线看 | av午夜天堂 | 国产第九页 | 亚洲免费三区 | 色婷婷综合久久久久中文字幕 | 日本精品一区二区三区在线观看 | 国产日韩欧美在线观看视频 | 亚洲精品性 | 91丨九色丨丰满 | 黄色欧美大片 | 成人久久视频 | 自拍偷拍专区 | 秋霞网一区二区 | 色婷婷在线观看视频 | 欧美日韩亚洲一区 | 国产精品女教师 | 五月婷在线视频 | 夜夜骑天天操 | 精品国产成人亚洲午夜福利 | 久久久久久久性 | 色婷久久| 亚洲日本成人 | 午夜国产 | 一区二区影院 | 久久瑟瑟| 欧美激情一二区 | 精品人妻午夜一区二区三区四区 | 深爱激情丁香 | 国产女人18毛片水真多1 | 亚洲欧美日韩系列 | 中国少妇毛片 | 黄色成人在线观看 | 亚洲精品一区二区三区精华液 | 亚洲精品中文字幕在线播放 | 天堂8在线视频 | 中文字幕美女 | 日韩美女视频一区 | 光棍影院一区二区 | 日本三区视频 | 他揉捏她两乳不停呻吟动态图 | 国产精品第三页 | 日本一区免费电影 | 国产欧美一区二区三区白浆喷水 |