免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

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

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

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)入引用,我這里就不細說了.

 

主站蜘蛛池模板: 午夜私人福利 | 人妻少妇屁股翘水多视频 | av天堂亚洲国产av | 亚洲va中文字幕无码一区 | 精品国产乱码久久 | 欧美一区二区三区久久综 | 国产成人小视频在线观看 | 国产69精品久久久久久久 | 欧洲精品一区 | 午夜久久网 | 国产福利一区二区精品秒拍 | 国产成人无码3000部 | 欧美黄色免费观看 | 国产色视频一区二区三区qq号 | 国产亚洲精品久久久久久动漫 | 亚洲欧美日韩综合久久久 | 国产黄频在线观看 | 国产天堂精品 | 亚洲乱色熟女一区二区三区麻豆 | 免费国产一区二区三区 | 久久精品国产福利一区二区 | 无码任你躁久久久久久 | 91美女片黄在线观看游戏 | 女人18毛片一区二区三区 | 亚洲自偷自偷图片 | 夜色阁亚洲一区二区三区 | 小视频在线看 | 免费观看潮喷到高潮中文字幕 | 国产黑色丝袜高跟在线视频 | 欧美老妇与zozoz0交 | 亚洲欧洲精品成人久久曰 | 亚洲综合五月天婷婷丁香 | 操网 | 精品国产乱码久久久久久1区2区 | 色 亚洲 日韩 国产 综合 | 91在线免费视频观看 | 久久久久国精品产熟女久色 | 色播五月激情 | 亚洲国产精一区二区三区性色 | 亚洲少妇综合网 | 国产成人精品a视频 | 无码人妻丰满熟妇区免费 | 国产精品无码一区二区在线观一 | 久久成人国产精品入口 | 国产乱码卡二卡三卡老狼 | 久操av在线 | 亚洲激情一区二区 | 又色又爽又黄的视频软件app | 国产又黄又潮娇喘视频在线观看 | 亚洲a∨精品无码一区二区 一个人看的www免费视频中文 | 国产主播av福利精品一区 | 国产高清在线男人的天堂 | 中文字幕日韩人妻无码 | 乱码视频午夜在线观看 | 亚洲精品一区二区三区四区 | 欧美激情一区二区三区 | 久草青青草 | 国产精品区一区二区三 | 成人婷婷网色偷偷亚洲男人的天堂 | 狠狠干狠狠干狠狠 | 日韩中文字幕在线观看 | 国产露脸精品产三级国产av | 一本大道久久a久久精二百 久久久国产精品人人片 | 久久国产热这里只有精品 | 99视频精品全部在线观看 | 377人体粉嫩噜噜噜 久久人妻无码一区二区 | 一区二区三区欧美 | 偷偷色噜狠狠狠狠的777米奇 | √天堂资源网最新版在线 | 国产在线观 | 高清免费av| 天海翼激烈高潮到腰振不止 | 久久无码国产专区精品 | 丁香狠狠色婷婷久久综合 | 日本系列有码字幕中文字幕 | 天堂va欧美va亚洲va好看va | 在线观看高清黄网站观看 | 四虎永久在线精品免费视频观看 | 亚洲国产精品无码久久网速快 | 亚洲乱码卡一卡二卡新区中国 | 99草草国产熟女视频在线 | 久久99精品久久久久久久久久 | 久久久久久亚洲精品a片成人 | 午夜免费网站 | 日韩中文字幕网站 | 波多野结衣av高清一区二区三区 | 日产精品久久久久久久 | 国产午夜免费福利 | avtt亚洲天堂 | 色又黄又爽18禁免费视频 | 91精品国产综合久久久蜜臀粉嫩 | 51成人做爰www免费看网站 | 色综合热无码热国产 | 帮老师解开蕾丝奶罩吸乳视频 | 人妻少妇精品视频一区二区三区 | 人妻少妇伦在线麻豆m电影 男女一起插插插 | 久久伊人中文字幕 | 在线观看免费高清在线观看 | 精品国产乱码久久久久软件 |