2017-07-11 24 views
1

javscriptを使用してフルスクリーンモードを取得しようとしています。だから私はthis答えて、それに取り組んでいることがわかりました。しかし、私がこのコードを使用して全画面をトリガーすると、スクロールバーが消えてスクロールが無効になることがわかりました。しかし、私がF11を使って同じものをトリガーすると、スクロールバーが現れ、スクロールが可能になります。 私は体にoverflow:autoを与えようとしましたが、何の効果もありません。 Hereは、同じ問題を再現するフィドルです。あなたがフィドルを実行すると、すべての段落が見えないことがわかります。フルスクリーンモードが起動されたときにウェブページのスクロールが無効にされる

注:私は、Firefox 45

HTMLを使用しています:

<body> 
     <input type="button" value="click to go fullscreen" onclick="requestFullScreen()"> 
     <p> 
     1 some text to make screnn bigger 
     </p> 
     <p> 
     2some text to make screnn bigger 
     </p> 
     <p> 
     3 some text to make screnn bigger 
     </p> 
     <p> 
     4some text to make screnn bigger 
     </p> 
     <p> 
     5some text to make screnn bigger 
     </p> 
     <p> 
     6 some text to make screnn bigger 
     </p> 
     <p> 
     7some text to make screnn bigger 
     </p> <p> 
     8 some text to make screnn bigger 
     </p> 
     <p> 
     9 some text to make screnn bigger 
     </p> 
     <p> 
     10 some text to make screnn bigger 
     </p> 
     <p> 
     11some text to make screnn bigger 
     </p> 
     <p> 
     12 some text to make screnn bigger 
     </p> 
     <p> 
     13 some text to make screnn bigger 
     </p> 
     <p> 
     14 some text to make screnn bigger 
     </p> 
     <p> 
     15 some text to make screnn bigger 
     </p> 
     <p> 
     16 some text to make screnn bigger 
     </p> 
    </body> 

Javascriptを:

function requestFullScreen() { 

    var el = document.body; 

    // Supports most browsers and their versions. 
    var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen; 

    if (requestMethod) { 

    // Native full screen. 
    requestMethod.call(el); 

    } else if (typeof window.ActiveXObject !== "undefined") { 

    // Older IE. 
    var wscript = new ActiveXObject("WScript.Shell"); 

    if (wscript !== null) { 
     wscript.SendKeys("{F11}"); 
    } 
    } 
} 
+0

Chromeでうまく動作しています59. Firefox 54では動作しません。確かにFirefoxの問題です。 – yuriy636

+0

@ yuriy636それを修正するための回避策はありますか? – Nagaraju

+0

まだテスト中ですが、Firefoxでうまく動作するページが見つかりました。http://robnyman.github.io/fullscreen/index-high-content.html – yuriy636

答えて

2

変更eldocument.documentElementへとスクロールがFirefoxで動作します。

var el = document.documentElement; 

Chromeを(IFRAME方針の私が推測するため)を使用しながら、それはJSFiddleに中断しますが、私はそれが主な用途だとは思いません。

+0

これはクロスブラウザーなので正しく動作しますか? – Nagaraju

+0

私はchromeとfirefoxでそれを確認しましたが問題はありません。 – Nagaraju

関連する問題