2012-11-09 3 views
1

mozCancelFullScreen() 메서드를 실행하여 전체 화면 모드를 종료하는 버튼을 만들었습니다. 나는 왜 그것이 달리지 않는지 잘 모르겠습니다. 오류는 표시되지 않습니다. mozRequestFullScreen() 나를 위해 잘 작동합니다.Mozilla Firefox에서 mozCancelFullScreen()이 작동하지 않습니다.

$('.screenChange').click(function() { 
    if (video.mozFullscreen) { 
     video.mozCancelFullScreen(); 
    } else if (!video.mozFullscreen) { 
     video.mozRequestFullScreen(); 
    } 
}); 
+1

이어야합니다. mozRequestFullScreen()을 호출하는 코드를 게시 할 수 있습니까? – 44maagnum

+0

$ ('. screenChange'). 클릭 (함수() { 경우 (video.mozFullscreen) { \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t video.mozCancelFullScreen();,\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} 다른 경우 (! video.mozFullscreen) { \t \t \t\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t video.mozRequestFullScreen(); \t \t \t \t \t \t \t \t \t \t \t \t \t \t }}); –

답변

6

문제는 귀하의 조건부에있는 것 같습니다. "mozFullscreen"은 동영상 요소의 속성이 아닙니다. 오히려 요소가 전체 화면 인 경우

document.mozFullScreen 

이 참입니다.

mozCancelFullScreen()이 video 요소의 메서드가 아니기 때문에 또 다른 문제가 있습니다. 이것은 문서 자체의 한 방법입니다. 이 두 가지 수정 사항을 고려하여 코드는

$('.screenChange').click(function() { 
    if (document.mozFullScreen) { 
     document.mozCancelFullScreen(); 
    } else { 
     video.mozRequestFullScreen(); 
    } 
}); 
+0

안녕하세요 Peter Maag, 제안 된 방법을 시도했지만 여전히 작동하지 않습니다. 또는 비디오 전체 화면 모드를 종료하는 데 사용할 방법이 있습니까? –

+0

내 컴퓨터에서 데모를 실행했는데 모든 것이 잘 작동합니다."비디오"가 실제 DOM 요소 (jQuery 객체 아님)입니까? 코드의 "비디오"에 대한 처음 두 개의 참조가 "문서"로 변경되었음을 확인 했습니까? – 44maagnum

+0

Thanks Peter Maag 나는 그것을 얻었다. 그러나 일단 mozCancelFullScreen()을 호출하면 mozRequestFullScreen()을 다시 호출 할 수 없습니다. –

관련 문제