2015-09-18 8 views
5

HTML5 oyunumu başlatmak için doğal tam ekrana geçmek istiyorum. Bunu bir düğme onclick ile yaptığımda, tam ekran gider. Ama ben tam ekran yükünü indirmek için window.onload kullandığımda, konsolda yanıtlar 'Element' üzerinde 'requestFullScreen' çalıştırılamıyor: API yalnızca bir kullanıcı hareketi ile başlatılabilir. Krom kullanıyorum. Bunun bir çözümü var mı?'Öğe' seçeneğinde 'requestFullScreen' yürütülemedi: API yalnızca bir kullanıcı hareketi ile başlatılabilir

Kodum: Herhangi JavaScript API kasıtlı sanırım bu şekilde yapılır

<!DOCTYPE html> 
    <html> 
    <head> 
<script> 
window.onload = openfullscreen(); 

function launchIntoFullscreen(element) { 
if(element.requestFullscreen) { 
element.requestFullscreen(); 
} else if(element.mozRequestFullScreen) { 
element.mozRequestFullScreen(); 
} else if(element.webkitRequestFullscreen) { 
element.webkitRequestFullscreen(); 
} else if(element.msRequestFullscreen) { 
element.msRequestFullscreen(); 
} 
} 

function openfullscreen() { 

launchIntoFullscreen(document.documentElement); 
} 

function exitFullscreen() { 
if(document.exitFullscreen) { 
document.exitFullscreen(); 
} else if(document.mozCancelFullScreen) { 
document.mozCancelFullScreen(); 
} else if(document.webkitExitFullscreen) { 
document.webkitExitFullscreen(); 
} 
window.close(); 
} 

function fix() { 
var screenwidth = screen.width; 
var screenhei = screen.height; 
document.getElementById('ifam').width = screenwidth; 
document.getElementById('ifam').height = screenhei; 
} 
</script> 
<style> 
    #ifam { 
    position:fixed; 
    left:0%; 
    top:0%; 
    z-index:-1; 
    } 
    #fullscreen { 
    position:fixed; 
    left:0%; 
    top:0%; 
    z-index:1; 
    } 
    </style> 
    </head> 
    <body onload="fix()"> 
    <div id="fullscreen"> 
    <button onclick="openfullscreen()">Open</button> 
    <button onclick="exitFullscreen()">Exit</button> 
    </div> 
    <iframe id="ifam" src="lchosser.html"></iframe> 
    </body> 
    </html> 

cevap

3

. Sadece bir web sitesine gidip gitmediğinizi ve hiçbir şey yapmadan otomatik olarak tam ekran açıldığını hayal edin. Sinir bozucu bir pop-up dünyasına ve açmayı planladığın diğer şeylere maruz kalacaksın. Yani böyle bir betik kullanıcı etkileşimi gerektirir. Kullanıcı etkileşimi olmadan tam ekrana geçmek, oldukça kötü niyetli bir niyet gibi hissettirir. Örneğin, tam ekran olarak açılmış bir site varsa: Virtual Desktop birisi, masaüstünde ne olduğu konusunda oldukça kafa karıştırıcı olabilir.

Hala o zaman belki kısmi bir çözüm aşağıdakileri deneyin cevap bakmak istiyorsanız

:

Partial WorkAround

+0

çok daha iyi anlamak için verilen bağlantıya diğer yanıtlara bir göz atın. – hunters30

İlgili konular