Поддерживает ли IE10 (Edge) msRequestFullScreen?

#javascript #microsoft-edge

#javascript #microsoft-edge

Вопрос:

Когда я пытаюсь использовать следующие функции в Microsoft Edge, они недействительны, и я не уверен, почему. Это не поддерживается IE10 (Edge)? Вот мой код:

Для requestFullScreen :

 /*
 * fullScreen
 */
function fullScreen(ele){
  ele.msRequestFullScreen();
}
  

Для exitFullScreen :

 /*
 * exitFullScreen
 */
function exitFullScreen(ele){
   if (document.msExitFullScreen) {
     document.msExitFullScreen();
   } else if (document.msCancelFullScreen) {
     document.msCancelFullScreen();
   }
}
  

Ответ №1:

Согласно Microsoft MSDN:

Версия IE

Microsoft Edge и не только

Рекомендуемое использование

requestFullscreen

И:

В IE11 и Microsoft Edge можно запретить открытие ненадежного содержимого в полноэкранном режиме. Для этого вы должны вызывать requestFullscreen событие, инициируемое пользователем, например, нажатие кнопки, а не автоматически из скрипта. (Курсив добавлен)

В Edge и за его пределами используйте requestFullScreen вместо msRequestFullScreen :

 function fullScreen(ele){
  ele.requestFullScreen();
}
  

То же самое касается exitFullScreen и cancelFullScreen . Узнайте больше о полноэкранном API здесь .