Как я могу заставить браузер посетителя перейти в полноэкранный режим с помощью JavaScript, чтобы он работал с IE, Firefox и Opera?
Как сделать окно полноэкранным с Javascript (растягиваясь по всему экрану)
Ответ 1
Это как можно ближе к полноэкранному режиму в JavaScript:
<script type="text/javascript">
window.onload = maxWindow;
function maxWindow() {
window.moveTo(0, 0);
if (document.all) {
top.window.resizeTo(screen.availWidth, screen.availHeight);
}
else if (document.layers || document.getElementById) {
if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) {
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
}
</script>
Ответ 2
В новых браузерах, таких как Chrome 15, Firefox 10, Safari 5.1, IE 10, это возможно. Это также возможно для более старого IE через ActiveX в зависимости от настроек браузера.
Вот как это сделать:
function requestFullScreen(element) {
// Supports most browsers and their versions.
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
var elem = document.body; // Make the body go full screen.
requestFullScreen(elem);
Пользователь, очевидно, должен сначала принять полноэкранный запрос, и его невозможно инициировать автоматически в pageload, его нужно запустить пользователем (например, кнопкой)
Подробнее: https://developer.mozilla.org/en/DOM/Using_full-screen_mode
Ответ 3
Этот код также включает в себя, как включить полноэкранный режим для Internet Explorer 9 и, возможно, более старых версий, а также самых последних версий Google Chrome. Принятый ответ также может быть использован для других браузеров.
var el = document.documentElement
, rfs = // for newer Webkit and Firefox
el.requestFullscreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullscreen
;
if(typeof rfs!="undefined" && rfs){
rfs.call(el);
} else if(typeof window.ActiveXObject!="undefined"){
// for Internet Explorer
var wscript = new ActiveXObject("WScript.Shell");
if (wscript!=null) {
wscript.SendKeys("{F11}");
}
}
Источники:
- Chrome Fullscreen API (обратите внимание, однако, что
requestFullscreen
"работает только во время", "mIst UIEvents и MouseEvents, таких как нажатие и нажатие клавиши и т.д.", "Поэтому его нельзя использовать злонамеренно".) - Как сделать браузер полноэкранным с помощью ключевого события F11 через JavaScript
Ответ 4
Вот полное решение для входа и выхода из полноэкранного режима (aka cancel, exit, escape)
function cancelFullScreen(el) {
var requestMethod = el.cancelFullScreen||el.webkitCancelFullScreen||el.mozCancelFullScreen||el.exitFullscreen;
if (requestMethod) { // cancel full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
function requestFullScreen(el) {
// Supports most browsers and their versions.
var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen;
if (requestMethod) { // Native full screen.
requestMethod.call(el);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
return false
}
function toggleFull() {
var elem = document.body; // Make the body go full screen.
var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) || (document.mozFullScreen || document.webkitIsFullScreen);
if (isInFullScreen) {
cancelFullScreen(document);
} else {
requestFullScreen(elem);
}
return false;
}
Ответ 5
Вы можете использовать Полноэкранный API Вы можете увидеть пример здесь
Полноэкранный API предоставляет простой способ для веб-контента представленный с использованием всего экрана пользователя. Эта статья предоставляет информацию об использовании этого API.
Ответ 6
Я использовал это...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="JavaScript">
function fullScreen(theURL) {
window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
}
// End -->
</script>
</head>
<body>
<h1 style="text-align: center;">
Open In Full Screen
</h1>
<div style="text-align: center;"><br>
<a href="javascript:void(0);" onclick="fullScreen('http://google.com');">
Open Full Screen Window
</a>
</div>
</body>
</html>
Ответ 7
Новый полнофункциональный API-интерфейс html5 - дает нам простой способ представить содержимое веб-страницы в полноэкранном режиме. Мы собираемся дать вы получите подробную информацию о полноэкранном режиме. Просто попробуйте представьте себе все возможные преимущества, которые вы можете получить с помощью этого технологии - полноэкранные фотоальбомы, видеоролики и даже игры.
Но прежде чем мы опишем эту новую технологию, я должен отметить, что эта технология экспериментальна и поддерживается всеми основными браузерами.
Здесь вы можете найти полный учебник: http://www.css-jquery-design.com/2013/11/javascript-jquery-fullscreen-browser-window-html5-technology/
Здесь работает демо: http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology.htm
Ответ 8
Простой пример: http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities/
<script type="text/javascript">
function goFullscreen(id) {
// Get the element that we want to take into fullscreen mode
var element = document.getElementById(id);
// These function will not exist in the browsers that don't support fullscreen mode yet,
// so we'll have to check to see if they're available before calling them.
if (element.mozRequestFullScreen) {
// This is how to go into fullscren mode in Firefox
// Note the "moz" prefix, which is short for Mozilla.
element.mozRequestFullScreen();
} else if (element.webkitRequestFullScreen) {
// This is how to go into fullscreen mode in Chrome and Safari
// Both of those browsers are based on the Webkit project, hence the same prefix.
element.webkitRequestFullScreen();
}
// Hooray, now we're in fullscreen mode!
}
</script>
<img class="video_player" src="image.jpg" id="player"></img>
<button onclick="goFullscreen('player'); return false">Click Me To Go Fullscreen! (For real)</button>
Ответ 9
Создать функцию
function toggleFullScreen() {
if ((document.fullScreenElement && document.fullScreenElement !== null) ||
(!document.mozFullScreen && !document.webkitIsFullScreen)) {
$scope.topMenuData.showSmall = true;
if (document.documentElement.requestFullScreen) {
document.documentElement.requestFullScreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
$scope.topMenuData.showSmall = false;
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
}
}
В HTML-коде, например
<ul class="unstyled-list fg-white">
<li class="place-right" data-ng-if="!topMenuData.showSmall" data-ng-click="toggleFullScreen()">Full Screen</li>
<li class="place-right" data-ng-if="topMenuData.showSmall" data-ng-click="toggleFullScreen()">Back</li>
</ul>
Ответ 10
К счастью для ничего не подозревающих веб-пользователей это невозможно сделать только с помощью javascript. Вам нужно будет написать браузерные плагины, если они еще не существуют, а затем каким-то образом заставить их загружать их. Самое близкое, что вы можете получить, - это максимально развернутое окно без инструментов или навигационных панелей, но пользователи все равно смогут увидеть URL.
window.open('http://www.web-page.com', 'title' , 'type=fullWindow, fullscreen, scrollbars=yes');">
Обычно это считается плохой практикой, поскольку он удаляет из браузера множество функций браузера.
Ответ 11
Теперь, когда полноэкранные API более распространены и, кажется, созревают, почему бы не попробовать Screenfull.js? Я использовал его в первый раз вчера и сегодня наше приложение действительно по-настоящему полноэкранное (почти) все браузеры!
Обязательно соедините его с псевдо-классом :fullscreen
в CSS. Подробнее см. https://www.sitepoint.com/use-html5-full-screen-api/.
Ответ 12
Это может поддержать
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="PRODUCTION_Default5" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function max()
{
window.open("", "_self", "fullscreen=yes, scrollbars=auto");
}
</script>
</head>
<body onload="max()">
<form id="form1" runat="server">
<div>
This is Test Page
</div>
</form>
</body>
</html>
Ответ 13
Попробуйте script
<script language="JavaScript">
function fullScreen(theURL) {
window.open(theURL, '', 'fullscreen=yes, scrollbars=auto' );
}
</script>
Для вызова из script используйте этот код,
window.fullScreen('fullscreen.jsp');
или с гиперссылкой используйте этот
<a href="javascript:void(0);" onclick="fullScreen('fullscreen.jsp');">
Open in Full Screen Window</a>
Ответ 14
В Firefox 10 вы можете сделать текущую страницу в полноэкранном режиме (реальный полноэкранный режим без оконного хрома), используя этот javascript:
window.fullScreen = true;
Ответ 15
Ты можешь попробовать:
<script type="text/javascript">
function go_full_screen(){
var elem = document.documentElement;
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
}
}
</script>
<a href="#" onClick="go_full_screen();">Full Screen / Compress Screen</a>
Ответ 16
A Q & D, чтобы перейти в полноэкранный режим, если вы находитесь в ситуации "киоска", - это подать F11 в окно браузера после его запуска и запуска. Это не очень пугающий запуск, и пользователь может вытащить сенсорный экран вверху и получить полу-полноэкранное представление, но кормление F11 может сделать в крайнем случае или просто для начала работы над проектом.
Ответ 17
Вот мое полное решение для Full Screen
и Exit Full Screen
(большое спасибо за помощь в ответе башни выше):
$(document).ready(function(){
$.is_fs = false;
$.requestFullScreen = function(calr)
{
var element = document.body;
// Supports most browsers and their versions.
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
$.is_fs = true;
$(calr).val('Exit Full Screen');
}
$.cancel_fs = function(calr)
{
var element = document; //and NOT document.body!!
var requestMethod = element.exitFullScreen || element.mozCancelFullScreen || element.webkitExitFullScreen || element.mozExitFullScreen || element.msExitFullScreen || element.webkitCancelFullScreen;
if (requestMethod) { // Native full screen.
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
$(calr).val('Full Screen');
$.is_fs = false;
}
$.toggleFS = function(calr)
{
$.is_fs == true? $.cancel_fs(calr):$.requestFullScreen(calr);
}
});
//ВЫЗОВ:
<input type="button" value="Full Screen" onclick="$.toggleFS(this);" />
Ответ 18
Это будет работать, чтобы показать ваше окно на весь экран
Примечание: чтобы это работало, вам нужен Query from http://code.jquery.com/jquery-2.1.1.min.js
Или сделайте, чтобы иметь ссылку на JavaScript, как это.
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<div id="demo-element">
<span>Full Screen Mode Disabled</span>
<button id="go-button">Enable Full Screen</button>
</div>
<script>
function GoInFullscreen(element) {
if(element.requestFullscreen)
element.requestFullscreen();
else if(element.mozRequestFullScreen)
element.mozRequestFullScreen();
else if(element.webkitRequestFullscreen)
element.webkitRequestFullscreen();
else if(element.msRequestFullscreen)
element.msRequestFullscreen();
}
function GoOutFullscreen() {
if(document.exitFullscreen)
document.exitFullscreen();
else if(document.mozCancelFullScreen)
document.mozCancelFullScreen();
else if(document.webkitExitFullscreen)
document.webkitExitFullscreen();
else if(document.msExitFullscreen)
document.msExitFullscreen();
}
function IsFullScreenCurrently() {
var full_screen_element = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null;
if(full_screen_element === null)
return false;
else
return true;
}
$("#go-button").on('click', function() {
if(IsFullScreenCurrently())
GoOutFullscreen();
else
GoInFullscreen($("#demo-element").get(0));
});
$(document).on('fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange', function() {
if(IsFullScreenCurrently()) {
$("#demo-element span").text('Full Screen Mode Enabled');
$("#go-button").text('Disable Full Screen');
}
else {
$("#demo-element span").text('Full Screen Mode Disabled');
$("#go-button").text('Enable Full Screen');
}
});</script>