Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Javascript: автоматически развернуть окно браузера и переключиться в полноэкранный режим?

Автор вопроса: aaandreОтветов: 5

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

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

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

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

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

Спасибо!

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

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

  • Хорошо, кажется маловероятным, что это произойдет через браузер. Есть ли шанс иметь кнопку во флэш-приложении, позволяющую пользователю входить в полноэкранный режим? Нравится полноэкранный режим YouTube, но для всего флеш-приложения? aaandre 23.01.2010
  • Не делай этого. Пожалуйста. Это навязчиво. - С уважением, ваши пользователи. metrobalderas 23.01.2010
  • Большинство ответов в этой теме касались проблемы и приносили пользу. Я мог отметить только одно как ответ. Спасибо всем, кто внес свой вклад! aaandre 25.01.2010
  • Этот вопрос кажется дубликатом stackoverflow.com/questions/1125084/ Anderson Green 04.06.2013

javascriptbrowserflash

Ответы

Ответ 1 · рейтинг 1 · sberry

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

stage.displayState = StageDisplayState.FULL_SCREEN;

Ответ 2 · рейтинг 4 · Daniel Vassallo

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

Источники:

Ответ 3 · рейтинг 2 · Joel A. Villarreal Bertoldi

Размер окна можно изменить, используя:

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);

Ответ 4 · рейтинг 1 · Gabriel McAdams

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

Ответ 5 · рейтинг 1 · Simon Lieschke

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

См. эту запись в блоге hacks.mozilla.org для подробностей.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы