97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

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

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

iframe和彈窗這些詞對于js高手來說都是耳熟能詳?shù)臇|西,作為一個新人來說,
還在學習階段的我就在工作中遇到這么一個奇葩的需求,要在引入的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還請自行下載并導入引用,我這里就不細說了.

 

主站蜘蛛池模板: 无码人妻一区二区三区兔费 | 高清日韩欧美 | 亚洲综合色丁香婷婷六月图片 | 2023国产精品一卡2卡三卡4卡 | 色麻豆国产原创av色哟哟 | 99久久精品费精品国产一区二 | 精品一卡2卡3卡4卡新区在线 | 91大神小宝寻花在线观看 | 精品国产日韩亚洲一区 | 91亚洲乱码卡一卡二卡新区豆瓣 | 天天干天天日 | 免费精品99久久国产综合精品 | 国产98在线| 精品av一区二区 | 亚洲小说春色综合另类 | 天天摸天天碰天天添 | 综合av在线播放 | 3333少妇影院| 亚洲精品99久久久久中文字幕 | 真人无码作爱免费视频网站 | 日韩在线中文 | 欧洲vodafone精品性 | 夜夜躁人人爽天天天天大学生 | 18进禁男女爱免费视频 | 九色福利视频 | 久久欧 | 国模私拍大尺度裸体av | 久久精品欧美日韩精品 | 在线观看视频免费入口 | 欧美精品一区三区 | 中文字幕色av一区二区三区 | 毛片高潮| 777午夜福利理伦电影网 | 国产精品一区二区久久国产 | 日韩一区二区三区不卡 | 国产精品福利一区二区三区 | 天天色天天爱 | 那里有黄色网址 | 久久亚洲日韩av一区二区三区 | 国产又粗又黄的视频 | 肉嫁动漫在线观看 | 日韩毛片网 | 999福利视频| 中文字幕在线日亚洲9 | 人人妻人人澡人人爽不卡视频 | 中文字幕天堂 | 国产精品一区二区三区在线播放 | 国产在线观看超清无码视频一区二区 | 日韩精品一区二区三区四 | 女人高潮流白浆视频 | 国产精品特级毛片一区二区三区 | 无码中文字幕乱在线观看 | 在线欧美日韩制服国产 | 在线一区二区三区视频 | 欧洲成人午夜精品无码区久久 | 久久综合色一综合色88 | 四虎4545www精品视频 | 久久6视频 | 精品成人一区二区三区 | av在线免费播放 | 77777熟女视频在线观看 | 色婷婷亚洲婷婷五月 | 精品无码av不卡一区二区三区 | 欧美日日骚 | 少妇下蹲露大唇无遮挡图片 | 亚洲天堂精品在线观看 | 人人干人人干 | 亚洲日本在线在线看片 | 亚洲激情在线观看 | 中文在线中文a | 青青草国产精品免费观看 | 国产精品一区不卡 | 无码专区无码专区视频网址 | 久久99精品久久久久久琪琪 | 欧美三级午夜理伦三级中视频 | 国产精品又黄又爽又色 | 最新国产精品拍自在线观看 | 亚洲国产精品无码久久网速快 | 日本道在线观看 | 国产成人亚洲综合二区 | 99精品在线观看 | 特级www | 91精品国产乱码久久久 | 人妻在卧室被老板疯狂进入 | 手机在线免费av | 一国产一级淫片a免费播放口 | 国产中文字幕网 | 亚洲国产av玩弄放荡人妇 | av在线专区| 射一射 | 日日摸夜夜骑 | 91porn国产成人 | 美女黄色免费网站 | 天堂在线资源8 | 欧美裸体xxxx极品少妇 | 青青热久免费精品视频在线播放 | 久久精品国产最新地址 | 欧美大胆老熟妇乱子伦视频 | 国产毛片女人高潮叫声 |