2010-06-22 2 views
6

플래시와 마찬가지로 F11 (전체 브라우저는 브라우저 창을 최대화하지 않음)을 시뮬레이션하려면 어떻게해야합니까? http://www.broculos.net/files/articles/FullscreenFlash/flashFullscreen.html? 플래시에서자바 스크립트로 F11 시뮬레이션

: 단지에 (볼 뭘 더에서)

var docElm = document.documentElement; 

if (docElm.requestFullscreen) { 
    docElm.requestFullscreen(); 
} else if (docElm.mozRequestFullScreen) { 
    docElm.mozRequestFullScreen(); 
} else if (docElm.webkitRequestFullScreen) { 
    docElm.webkitRequestFullScreen(); 
} 

/* Exiting the full screen => showing the FULL SCREEN button */ 
if (docElm.requestFullscreen) { 
    document.addEventListener("fullscreenchange", function() { 
     if(!document.fullscreen) { 
      // Do something 
     } 
    }, false); 
} else if (docElm.mozRequestFullScreen) { 
    document.addEventListener("mozfullscreenchange", function() { 
     if(!document.mozFullScreen) { 
      // Do something 
     } 
    }, false); 
} else if (docElm.webkitRequestFullScreen) { 
    document.addEventListener("webkitfullscreenchange", function() { 
     if(!document.webkitIsFullScreen) { 
      // Do something 
     } 
    }, false); 
} 

이 유일한 작품 : fscommand("fullscreen", true)

permadi.com/tutorial/flash9FullScreen/index.html 

감사

업데이트

나는 이걸 발견 버튼 클릭. 페이지로드시 수행 할 수 없음

답변

2

JavaScript로는이 작업을 수행 할 수 없습니다. HTML5 동영상 API에서 제안되었지만 나중에 scrapped이되었습니다.

+0

그것은 폐품이 아니며, 심한 고려 대상입니다. http://www.mail-archive.com/[email protected]/msg19915.html – mwilcox

0

아주 기본적인 튜토리얼 모질라에 있습니다 :

이 게시물의로이 "실험 기술"이므로주의 해주십시오.

function requestFullScreen(elt) { 
    console.log("Requesting fullscreen for", elt); 
    if (elt.requestFullscreen) { 
     elt.requestFullscreen(); 
    } else if (elt.msRequestFullscreen) { 
     elt.msRequestFullscreen(); 
    } else if (elt.mozRequestFullScreen) { 
     elt.mozRequestFullScreen(); 
    } else if (elt.webkitRequestFullscreen) { 
     elt.webkitRequestFullscreen(); 
    } else { 
     console.error("Fullscreen not available"); 
    } 
} 

div, video 및 canvas 요소를 사용하여 성공적으로 테스트 할 수있었습니다. 여기에 jsfiddle - http://jsfiddle.net/luken/001834wn/의 코드가 있습니다. 그러나 어떤 이유로 든 은 실제로 작동하지 않습니다.