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

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

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

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

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

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

Спасибо!

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

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


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


Ответы (5)


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

stage.displayState = StageDisplayState.FULL_SCREEN;
person sberry    schedule 23.01.2010
comment
Итак, это изменит размер сцены на полный экран? Тогда мне интересно, сможет ли он ограничить масштабирование части приложения и изменить размер фона на полный экран, сохранив при этом предполагаемый размер для приложения? Думаю, я прошу изменить размер фона приложения, но ограничить масштабирование активной части холста. - person aaandre; 23.01.2010
comment
Да, stage.scaleMode = StageScaleMode.NO_SCALE сохранит размер приложения. Остальная часть экрана будет заполнена цветом фона вашего приложения. - person Lars Blåsjö; 24.01.2010

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

Источники:

person Daniel Vassallo    schedule 23.01.2010
comment
Есть что-то похожее на это с помощью moveTo 0 0 .. но это уродливо .. +1 - person ant; 23.01.2010

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

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);
person Joel A. Villarreal Bertoldi    schedule 23.01.2010

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

person Gabriel McAdams    schedule 23.01.2010
comment
В наши дни браузеры, как правило, не позволяют удалять адресную строку (и в качестве меры защиты от фишинга) - person Quentin; 23.01.2010

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

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

person Simon Lieschke    schedule 02.02.2012