免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污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)入引用,我這里就不細說了.

 

主站蜘蛛池模板: 国产精品大全 | www插插插无码视频网站 | 91漂亮少妇露脸在线播放 | 香蕉av一区二区三区 | 超碰在97| 亚洲综合天天夜夜久久 | 亚洲精品一区中文字幕 | 亚洲 欧美 中文 日韩aⅴ综合视频 | 又湿又紧又大又爽a视频国产 | 亚欧欧美人成视频在线 | 亚洲成av人影院 | 日韩一级在线观看 | 国产一级黄色av | 97视频精品全国免费观看 | 亚欧在线播放 | av网址在线播放 | 5d肉蒲团之性战奶水欧美 | 亚洲综合av色婷婷国产野外 | 国产亚洲精品bt天堂精选 | 小荡货奶真大水多好紧视频 | 特黄视频免费看 | 国产交换配偶在线视频 | 亚欧av无码乱码在线观看性色 | 免费黄色av片 | 毛片免费全部播放无码 | 四虎国产精品永久在线国在线 | 国产精品成人精品久久久 | 国产精品亚洲综合一区在线观看 | 奇米影视777四色米奇影院 | 国产乱妇无码大片在线观看 | 天堂在线最新版资源www中文 | 亚洲第一福利网站在线 | 免费午夜无码片在线观看影院 | 裸体黄色片 | 亚洲综合91| xxx视频在线观看 | 国产麻豆天美果冻无码视频 | 亚洲色一区二区三区四区 | 99re8这里有精品热视频免费 | 熟女少妇精品一区二区 | 国产精品一二三四五 | 最新国产精品久久精品 | 粉嫩呦福利视频导航大全 | 青青青国产在线观看免费 | 4438x在线观看 | 精品免费久久久 | 国产成人麻豆亚洲综合无码精品 | 伊人精品一本久久综合 | 双乳奶水饱满少妇呻吟免费看 | 中文字幕高清av在线 | 久久sese| av午夜久久蜜桃传媒软件 | 久久国产精品萌白酱免费 | 亚洲国产成人av在线观看 | 亚洲精品666| 亚洲综合干 | 性刺激的欧美三级视频中文字幕 | 成人午夜福利免费体验区 | www欧美精品 | 久久9精品区-无套内射无码 | 精品在线免费观看视频 | 亚洲资源在线 | 日本美女高潮 | 久久九九99 | 性欧美video高清丰满 | 亚洲国产区男人本色vr | 毛茸茸毛片 | 午夜影院中文字幕 | 黄色另类小说 | 久久久久久久国产精品影院 | 少妇毛片一区二区三区 | 欧美成人看片黄a免费看 | 亚洲乳大丰满中文字幕 | 国产网红在线 | 欧美高清性xxxx | 嫩草国产福利视频一区二区 | 日韩免费无码专区精品观看 | 国产精品久久午夜夜伦鲁鲁 | 久久一二 | 丰满日韩放荡少妇无码视频 | 在线a视频网站 | 精品久久久久久久久中文字幕 | 色又黄又爽18禁免费网站现观看 | 岛国av免费看| 婷婷开心色四房播播 | 亲子乱对白乱都乱了 | 欧美日韩精品一区二区性色a+v | 欧美美女喷水 | 亚洲中文字幕无码一久久区 | 免费无码av片在线观看国产 | 欧美一区二区三区免费视频 | 亚洲图片一区二区 | 九一精品国产 | 草草影院在线观看 | 人妻三级日本三级日本三级极 | 欧美成人一卡二卡三卡四卡 | 在线免费你懂的 | 欧洲做受高潮欧美裸体艺术 | 无码人妻丰满熟妇区毛片 |