Jak mogę ustawić przeglądarkę użytkownika na pełny ekran przy użyciu JavaScript, w sposób współpracujący z IE, Firefox i Opera?
javascript
fullscreen
użytkownik63898
źródło
źródło
sprintf('Dear user, the best experience with this site is in fullscreen mode. To view this site full screen, press %s.', _get_browsers_full_Screen_key())
Odpowiedzi:
Jest to tak blisko, jak można przejść do pełnego ekranu w JavaScript:
źródło
W nowszych przeglądarkach, takich jak Chrome 15, Firefox 10, Safari 5.1, IE 10 jest to możliwe. Możliwe jest także dla starszych IE za pośrednictwem ActiveX, w zależności od ustawień przeglądarki.
Oto jak to zrobić:
Użytkownik oczywiście musi najpierw zaakceptować żądanie pełnoekranowe i nie jest możliwe automatyczne uruchomienie go przy ładowaniu strony, musi je uruchomić użytkownik (np. Przycisk)
Czytaj więcej: https://developer.mozilla.org/en/DOM/Using_full-screen_mode
źródło
document.documentElement
, dzięki czemu uzyskasz prawidłowy element główny („HTML” lub „Treść”). I użyj może użyć,cancelFullscreen()
aby go zamknąć (lub wysłać „F11” ponownie dla IE).Ten kod zawiera również informacje o tym, jak włączyć pełny ekran dla Internet Explorera 9 i prawdopodobnie starszych wersji, a także najnowszych wersji Google Chrome. Zaakceptowanej odpowiedzi można również użyć w innych przeglądarkach.
Źródła:
requestFullscreen
„działa tylko podczas” „[m] ost Uventventów i MouseEventów, takich jak kliknięcia i skróty klawiszowe itp.”, „Więc nie można go używać złośliwie”).źródło
documentElement
jest lepszy niżbody
dla mnie.Oto kompletne rozwiązanie umożliwiające wejście i wyjście z trybu pełnoekranowego (inaczej anulowanie, wyjście, ucieczka)
źródło
msIsFullScreen
?webkitCancelFullScreen
jest terazwebkitExitFullscreen
. Wygenerowano w :document.fullScreenElement && document.fullScreenElement !== null
elem
siętoggleFull()
oddocument.body
celudocument.documentElement
, aby naprawić problem lewy i prawy marginesMożesz użyć pełnoekranowego interfejsu API. Tutaj możesz zobaczyć przykład
źródło
Ale zanim opiszemy tę nową technologię, muszę zauważyć, że ta technologia jest eksperymentalna i obsługiwana przez wszystkie główne przeglądarki .
Pełny samouczek można znaleźć tutaj: http://www.css-jquery-design.com/2013/11/javascript-jquery-fullscreen-browser-window-html5-technology/
Oto działająca wersja demonstracyjna: http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology.htm
źródło
Użyłem tego ...
źródło
Prosty przykład z: http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities/
źródło
Utwórz funkcję
W HTML umieść kod podobny
źródło
Teraz, gdy pełnoekranowe interfejsy API są bardziej rozpowszechnione i wydają się dojrzewać, dlaczego nie wypróbować Screenfull.js ? Użyłem go po raz pierwszy wczoraj, a dziś nasza aplikacja działa naprawdę na pełnym ekranie (prawie) we wszystkich przeglądarkach!
Pamiętaj, aby połączyć go z
:fullscreen
pseudoklasą w CSS. Zobacz https://www.sitepoint.com/use-html5-full-screen-api/, aby uzyskać więcej.źródło
Na szczęście dla niczego niepodejrzewających użytkowników nie można tego zrobić za pomocą javascript. Będziesz musiał napisać wtyczki specyficzne dla przeglądarki, jeśli jeszcze nie istniały, a następnie jakoś zachęcić ludzi do ich pobrania. Najbliższe, jakie możesz uzyskać, to zmaksymalizowane okno bez pasków narzędzi i nawigacji, ale użytkownicy nadal będą mogli zobaczyć adres URL.
window.open('http://www.web-page.com', 'title' , 'type=fullWindow, fullscreen, scrollbars=yes');">
Jest to ogólnie uważane za złą praktykę, ponieważ usuwa z przeglądarki wiele funkcji przeglądarki.
źródło
Wypróbuj screenfull.js . To ładne rozwiązanie dla różnych przeglądarek, które powinno również działać w przeglądarce Opera.
Demo .
źródło
To może wspierać
źródło
Możesz spróbować:
źródło
Wypróbuj ten skrypt
Do wywoływania ze skryptu użyj tego kodu,
lub użyj hiperłącza
źródło
W przeglądarce Firefox 10 możesz ustawić bieżącą stronę na pełnoekranową (prawdziwy pełny ekran bez okna Chrome) za pomocą tego javascript:
źródło
Działa to, aby wyświetlić okno na pełnym ekranie
Uwaga: Aby to zadziałało, potrzebujesz zapytania z http://code.jquery.com/jquery-2.1.1.min.js
Lub zrób link javascript w ten sposób.
źródło
Aby przejść do pełnego ekranu, jeśli jesteś w sytuacji „kiosku”, możesz przesłać F11 do okna przeglądarki po jego uruchomieniu. To nie jest dość uruchamianie, a użytkownik może być w stanie wcisnąć ekran dotykowy u góry i uzyskać widok półekranowy, ale karmienie F11 może zrobić szczyptę lub po prostu rozpocząć projekt.
źródło
Oto moje pełne rozwiązanie
Full Screen
iExit Full Screen
oba (wiele dzięki pomocy odpowiedź wieży powyżej):// WEZWANIE:
źródło