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還請自行下載并導入引用,我這里就不細說了.

 

主站蜘蛛池模板: www.亚洲精品 | 精品综合在线 | a√天堂在线观看 | 99热国产免费 | 中文字幕在线成人 | 吃奶呻吟打开双腿做受在线视频 | 色姑娘综合网 | 久久伊人蜜桃av一区二区 | 狠狠色婷婷丁香综合久久韩国 | 葵司免费一区二区三区四区五区 | 亚洲国产欧美在线成人aaaa | 国产人妻黑人一区二区三区 | 国精产品自偷自偷综合下载 | 曰韩精品无码一区二区三区 | 东京热人妻中文无码 | 日韩在线视频网址 | 韩国v欧美v亚洲v日本v | 日本xxxxx在线观看 | 久久久久久人妻毛片a片 | 操亚洲女人| 噜噜色成人| 爱情岛成人www永久地址 | 在线精品自偷自拍无码 | 无码人妻一区二区三区在线视频 | 久久中文精品无码中文字幕 | 日本精品日本一级乱黄中出 | 青青草视频在线观看 | 精品av一区二区三区不卡 | 免费观看性生交大片3区 | 国产精品一二三在线 | 国产高清不卡无码视频 | 亚洲va欧美va国产综合剧情 | 欧美美女网站 | 精品国产福利在线 | 羞羞在线| 精品国产毛片 | 色婷婷激情一区二区三区 | 毛片女人18片毛片女人免费 | 四只虎影院在线免费 | 中文字幕丝袜精品久久 | 久久久久国色av免费观看性色 | 亚洲熟女综合一区二区三区 | 秋霞激情| 欧美成人午夜77777 | 国产又黄又粗又爽 | 单亲与子性伦刺激对白播放的优点 | 樱花草涩涩www在线播放 | 天堂av色综合久久天堂我不卡 | 无码熟妇人妻av在线影院 | 免费在线观看中文字幕 | 成人欧美一区在线视频 | 日本www在线观看 | 亚洲色图网址 | 无乱码区1卡2卡三卡网站 | 亚洲日韩av一区二区三区四区 | 国产激情久久久久影院 | 开心五月激情综合婷婷色 | 特黄性暴力强在线线播放 | 亚洲欧美网址 | 久久精品成人免费国产片小草 | 狠狠色综合激情丁香五月 | 欧美男人天堂 | 亚洲成人播放 | 国产av无码久久精品 | 亚洲精品在线免费 | 亚洲天天摸日日摸天天欢 | 欧美阿v天堂视频在99线 | 无码免费一区二区三区 | 一级在线视频 | 国内九一激情白浆发布 | 国产精品伦视频看免费三 | 热久久久久久 | 特级西西人体444www高清 | 日韩欧美国产另类 | 99热播放| 国产免费无码一区二区视频 | 日韩精品卡2卡3卡4卡5 | 丰满少妇xbxb毛片日本视频 | 日韩欧美中文字幕在线播放 | 欧美成人精品激情在线观看 | 五月精品视频 | 日韩 精品 综合 丝袜 制服 | 香蕉综合网 | 国产亚洲精品成人av久久影院 | 91在线日本 | 欧美成人www在线观看 | 欧美韩日一区二区 | 最近的中文字幕在线看视频 | a视频在线免费观看 | 99精品欧美一区二区蜜桃免费 | 欧美操| 国产精品盗摄!偷窥盗摄 | 亚洲精品小视频 | 富婆饥渴难耐69xxxx | 成年女人永久免费观看视频 | 强奷乱码中文字幕熟女导航 | 99re热免费精品视频观看 | 青青视频免费观看免费 | 久久精品综合视频 |