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內嵌頁面元素到父頁面并全屏化

2016/12/27 8:36:33   閱讀:2074    發布者:2074

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

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

然后高高興興的拿一個沒有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).....

于是,我立馬放到項目里,結果是什么樣子呢?執行下面的代碼(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 <!-- 藍色邊框以內的內容是引入的iframe頁面內容,也是需要做全屏化功能的頁面 --> 10 <iframe src="fullScreenPage.html" style="border: 2px solid blue;
height: 100%;width: 100%;"
></iframe> 11 </div> 12 </body> 13 </html>

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

很明顯沒有起作用,那么怎么辦呢?既然引入的子頁面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="./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 假設我不知道是哪個頁面要引入我的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>

 

哈哈,改了之后發現果然可以了,問題解決。

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

 

主站蜘蛛池模板: 91精品视频一区二区三区 | 国产乱性| 亚洲精品无码成人片久久 | 日本sm/羞辱/调教/捆绑视频 | 五月婷在线观看 | 国产在线观看www污污污 | 欧美日韩一区二区三区免费 | 日韩欧美自拍偷拍 | 日韩黄网 | 久久亚洲一区二区三区四区 | 亚洲国产第一站精品蜜芽 | 麻花豆传媒剧国产免费mv入口 | 91完整视频 | 老鸭窝成人 | 国产成人av在线免播放app | 男女裸体做爰猛烈全过程免费视频 | 狠狠躁夜夜躁人人爽蜜桃 | 日韩欧美国产一区二区在线观看 | 玖玖资源 av在线 亚洲 | 曰韩毛片 | 欧美日韩另类小说 | 亚洲禁18久人片 | 99国产欧美另娄久久久精品 | 久久久久国产精品www | 日韩系列在线观看 | 国产在线看片免费视频 | 亚洲五月色丁香婷婷婷 | 九色91popny| www.精品视频 | 狠狠干很很操 | 欧美大片免费 | 国产精品久久久久久久久费观看 | 97碰碰碰免费公开在线视频 | xxxx性视频| 亚洲中文字幕aⅴ无码天堂 成人午夜毛片 | 无码专区亚洲制服丝袜 | 中文字幕在线视频网站 | 国产成人亚洲精品无码av大片 | 国产又粗又大又长又深又刺激 | 亚洲一区二区三区av激情 | 国产成人综合美国十次 | 免费观看成人www动漫视频 | 国产精品 欧美 亚洲 制服 | 亚洲人成网站在线播放2020 | 高h各种姿势调教np肉奴视频 | 制服丝袜亚洲中文欧美在线 | 色美av | 久久精品国产99精品最新 | 亚洲欲| 欧美激情综合色综合啪啪五月 | 青青草超碰在线 | 国产成人高清亚洲综合 | 少妇一区二区三区 | 成人毛片100免费观看 | 精品国内自产拍在线播放观看 | 亚洲精品国产精品国自产在线 | 天堂av2014 | 伊人影院亚洲 | 精品国产18久久久久久怡红 | 免费人成网站视频在线观看国内 | 欧美人与禽zoz0性伦交 | 国产精选一右手影院 | 深夜爽爽动态图无遮无挡 | 免费一级特黄3大片视频 | 国语自产少妇精品视频 | 国产区视频在线观看 | 国产第19页精品 | 欧美最猛黑人xxxx黑人猛交98 | 噜噜噜久久,亚洲精品国产品 | wwwxxx国产| 午夜免费视频观看 | 亚洲人成无码网站在线观看野花 | 国产看色免费 | 午夜黄网 | 艳妇乳肉豪妇荡乳流白浆 | 成人免费视频a | 视频一区二区三区在线观看 | 亚洲春色av无码专区最 | 影视先锋av资源噜噜 | 中文字幕亚洲乱码熟女在线 | 丁香色六月 | 亚洲欧美在线综合图区 | 亚洲午夜国产 | 人妻激情偷乱视频一区二区三区 | 欧洲精品在线观看 | 欧美性视频网 | 无限看片在线版免费视频大全 | 久久久久亚洲波多野结衣 | 热re99久久精品国产99热 | 中文字日产乱码六区中国有限公司 | 日本三级线观看 视频 | 国产在线午夜卡精品影院 | 免费视频爱爱太爽了 | 国产亚洲a∨片在线观看 | 啪啪福利视频 | 日本三级视频在线观看 | 国产91在线高潮白浆在线观看 | 欧美一区二区国产 | 天天性综合 |