Javascript: автоматически развернуть окно браузера и переключиться в полноэкранный режим? - PullRequest
2 голосов
/ 23 января 2010

Я работаю над приложением Flash размером 900x700 пикселей. При просмотре в разное. браузеры с разрешением 1024x768, браузер Chrome вызывает слишком много вертикального пространства, и приложение появляется в окне с вертикальной полосой прокрутки. Неприемлемо.

Flash-приложение будет запущено по ссылке, отправленной зрителям по электронной почте.

Я бы хотел избежать изменения размера приложения флеш-памяти, и мне интересно, есть ли способ сделать следующее с помощью javascript без кликов:

  1. развернуть текущее окно браузера
  2. удалить текущую адресную строку окна и вкладки / переключить браузер в полноэкранный режим (эквивалентно нажатию клавиши F11).

Альтернативой может быть изменение размера приложения Flash по вертикали в соответствии с высотой холста браузера, чтобы избежать прокрутки. Это может привести к тому, что приложение станет нечитаемым, поэтому в моем случае это не лучший подход.

Спасибо!

ОБНОВЛЕНИЕ: Похоже, что изменение размера браузера и автоматическое переключение в полноэкранный режим не будут работать, равно как и автоматическое изменение размера приложения флэш-памяти. Каков наилучший подход тогда? И некоторые пользователи могут иметь браузеры с панелями инструментов или открывать небольшое окно браузера.

Единственная идея, которая у меня есть, - использовать javascript и отображать сообщение пользователям с небольшими окнами браузера, чтобы вручную нажать F11. Аудитория исполняется, а некоторые могут даже не знать, что означает F11 ...

Ответы [ 5 ]

4 голосов
/ 23 января 2010

Нет способа развернуть окно браузера на весь экран с помощью JavaScript. Хотя это является неблагоприятным для вашего подлинного требования, это считается ограничением безопасности.

Источники:

2 голосов
/ 23 января 2010

Размер окна можно изменить с помощью:

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);
1 голос
/ 02 февраля 2012

Chrome 15, Firefox 10 и Safari 5.1 теперь предоставляют API для программного запуска полноэкранного режима. Полноэкранный режим, запускаемый таким образом, предоставляет события для обнаружения полноэкранных изменений и псевдоклассы CSS для стилизации полноэкранных элементов. Эти API могут предоставить вам более приемлемое решение для этих браузеров.

Подробнее см. в этом блоге hacks.mozilla.org .

1 голос
/ 23 января 2010

Чтобы ответить на вопрос в комментарии вы сделали к своему посту. Да. У вас может быть кнопка, чей обработчик кликов делает это

stage.displayState = StageDisplayState.FULL_SCREEN;
1 голос
/ 23 января 2010

Вы можете использовать JavaScript, чтобы открыть новое окно (используя window.open ) и контролировать открытое окно (без адресной строки и т. Д.). Вы также можете контролировать размер окна (вы не можете увеличить его, но вы можете получить размер экрана пользователя и установить окно того же размера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...