国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS全屏代碼,解決PDF.js在iframe中部分瀏覽器全屏功能錯(cuò)誤

Jiavan / 2124人閱讀

摘要:?jiǎn)栴}頁(yè)面中使用嵌入的時(shí),部分瀏覽器全屏功能錯(cuò)誤問題詳情問題出現(xiàn)的瀏覽器主要有自帶,火狐按鈕被屏蔽解決方案不使用,新標(biāo)簽頁(yè)打開放棄頁(yè)面體驗(yàn)不好不使用,使用模板布局,嵌套頁(yè)面放棄模板與樣式?jīng)_突較多,適配后高耦合,不靈活繼續(xù)使用,保持原平臺(tái)風(fēng)

問題:頁(yè)面中使用iframe嵌入PDF.js的viewer.html時(shí),部分瀏覽器全屏功能錯(cuò)誤;

問題詳情:?jiǎn)栴}出現(xiàn)的瀏覽器主要有:edge(win10自帶),火狐(按鈕被屏蔽);

解決方案:
1.不使用iframe,新標(biāo)簽頁(yè)打開;- 放棄:頁(yè)面體驗(yàn)不好;
2.不使用iframe,使用模板布局,嵌套頁(yè)面;- 放棄:模板與PDF.js樣式?jīng)_突較多,適配后高耦合,不靈活;
3.繼續(xù)使用iframe,保持原平臺(tái)風(fēng)格,重寫PDF.js的全屏按鈕操作;- 最終方案:快捷有效,低耦合;

全屏代碼:

button


  //動(dòng)作
  function fullscreenAction() {
      var state = document.getElementById("state").innerText;
      if (state == "no") {
          fullscreen();
      } else {
          exitFullscreen();
      }
  }
  
  //全屏
  function fullscreen() {
      var docElm = document.documentElement;
      if (docElm.requestFullscreen) {
          docElm.requestFullscreen();
      } else if (docElm.mozRequestFullScreen) {
          docElm.mozRequestFullScreen();
      } else if (docElm.webkitRequestFullScreen) {
          docElm.webkitRequestFullScreen();
      } else if (docElm.msRequestFullscreen) {
          docElm.msRequestFullscreen();
      }
  }

  // 退出全屏
  function exitFullscreen() {
      if (document.exitFullscreen) {
          document.exitFullscreen();
      } else if (document.mozCancelFullScreen) {
          document.mozCancelFullScreen();
      } else if (document.webkitCancelFullScreen) {
          document.webkitCancelFullScreen();
      } else if (document.msExitFullscreen) {
          document.msExitFullscreen();
      }
  }

  // 監(jiān)聽是否全屏
  window.onload = function() {
      var elem = document.getElementById("state");
      document.addEventListener("fullscreenchange",
          function() {
              elem.innerText = document.fullscreen ? "yes": "no";
          },
          false);
      document.addEventListener("mozfullscreenchange",
          function() {
              elem.innerText = document.mozFullScreen ? "yes": "no";
          },
          false);
      document.addEventListener("webkitfullscreenchange",
          function() {
              elem.innerText = document.webkitIsFullScreen ? "yes": "no";
          },
          false);
      document.addEventListener("msfullscreenchange",
          function() {
              elem.innerText = document.msFullscreenElement ? "yes": "no";
          },
          false);
  }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109492.html

相關(guān)文章

  • Fullscreen API 全屏顯示網(wǎng)頁(yè)

    摘要:進(jìn)入全屏將全屏顯示。內(nèi)核瀏覽器和表現(xiàn)不同,前者只要求是元素即可,后者則要求必須是文檔流中的元素,比較嚴(yán)格,否則不能全屏顯示。內(nèi)核瀏覽器會(huì)阻止除方向鍵控制鍵之外的鍵盤輸入,會(huì)在輸入時(shí)發(fā)出要求用戶退出全屏狀態(tài)的提示。 第一次看到應(yīng)用 Fullscreen API 全屏顯示網(wǎng)頁(yè),是 FaceBook 中的照片放大。作為一個(gè)比較新的 API,目前只有 Safari、Chrome 和 FireF...

    zsirfs 評(píng)論0 收藏0
  • Fullscreen API 全屏顯示網(wǎng)頁(yè)

    摘要:進(jìn)入全屏將全屏顯示。內(nèi)核瀏覽器和表現(xiàn)不同,前者只要求是元素即可,后者則要求必須是文檔流中的元素,比較嚴(yán)格,否則不能全屏顯示。內(nèi)核瀏覽器會(huì)阻止除方向鍵控制鍵之外的鍵盤輸入,會(huì)在輸入時(shí)發(fā)出要求用戶退出全屏狀態(tài)的提示。 第一次看到應(yīng)用 Fullscreen API 全屏顯示網(wǎng)頁(yè),是 FaceBook 中的照片放大。作為一個(gè)比較新的 API,目前只有 Safari、Chrome 和 FireF...

    wangxinarhat 評(píng)論0 收藏0
  • Fullscreen API 全屏顯示網(wǎng)頁(yè)

    摘要:進(jìn)入全屏將全屏顯示。內(nèi)核瀏覽器和表現(xiàn)不同,前者只要求是元素即可,后者則要求必須是文檔流中的元素,比較嚴(yán)格,否則不能全屏顯示。內(nèi)核瀏覽器會(huì)阻止除方向鍵控制鍵之外的鍵盤輸入,會(huì)在輸入時(shí)發(fā)出要求用戶退出全屏狀態(tài)的提示。 第一次看到應(yīng)用 Fullscreen API 全屏顯示網(wǎng)頁(yè),是 FaceBook 中的照片放大。作為一個(gè)比較新的 API,目前只有 Safari、Chrome 和 FireF...

    TNFE 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<