2009-08-18 10 views
6

Cóż, prosta sytuacja. Czy można wykryć, czy użytkownik ma konfigurację z dwoma monitorami z aplikacji internetowej? Jeśli jest to możliwe, czy możliwe jest otwarcie strony przeglądarki podrzędnej na tym drugim monitorze, aby nowe okno nie pokrywało się ze starym?Otwieranie nowej strony przeglądarki na drugim monitorze

Powód, dla którego pytam: Pracuję nad aplikacją internetową, a w domu mam system z dwoma monitorami. Kiedy wchodzę do części administracyjnej tej witryny, chcę ją otworzyć w nowej przeglądarce, najlepiej na drugim pulpicie. Oczywiście, mógłbym po prostu kliknąć, a następnie przeciągnąć nowe okno, ale zrobienie tego automatycznie wydaje się fajniejsze. :-)

Nie sądzę, JavaScript ma odpowiednie funkcje do tego. A co z samą Javą?

+2

nie będę do tego zachęcać. Jest to technicznie nieprzewidziane zachowanie. Jeśli otworzyłeś coś na moim drugim monitorze, to by mnie zdenerwowało :) Mogę mieć ważne rzeczy, które nie powinny być pokryte innym oknem. – Sampson

+4

Cóż, jest przeznaczony do użytku osobistego, więc jeden użytkownik, który z niego skorzysta, nie będzie zirytowany. ;-) –

Odpowiedz

3

Nie sądzę, że będziesz w stanie bezpośrednio wykryć konfigurację z dwoma monitorami, ale prawdopodobnie dobrze zgadniesz, patrząc na ich rozdzielczość ekranu, używając ekranu javascript .width i screen.height. Jeśli stosunek szerokości do wysokości wynosi 8: 3, to jest duża szansa, że ​​mają dwa standardowe monitory 4: 3 obok siebie. Możesz zrobić podobne obliczenia dla 16: 9 lub 16:10.

+8

W systemie Windows 7 przy użyciu przeglądarki Chrome, Firefox, Safari, Opera i Internet Explorer wykrywane są tylko wymiary monitora, w których aktywna jest przeglądarka, więc to nie zadziała. – Marcel

+0

Czy masz szansę na wykrycie drugiej rozdzielczości monitora, aby wykorzystać pomysł maxpower47? –

1

Stosując sugestię maxpower47 dotyczącą rozdzielczości, jedynym sposobem wyświetlenia strony na innym monitorze byłoby otwarcie wyskakującego okienka i użycie opcji do ustawienia właściwości górny, prawy, szerokość i wysokość, aby okno pojawiło się na ekranie drugi monitor w przyzwoitym rozmiarze.

Tu jest link, który opisuje, jak to zrobić: http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

Czy ktoś próbował tego rozwiązania? Czy wiadomo, że działa w różnych przeglądarkach? –

+0

Firefox (v38) zezwala tylko na 'window.open()' na otwieranie nowego okna na głównym monitorze, ignorując ustawienia 'top' i' left', które przekraczają rozdzielczość monitora. Kolejne wywołania funkcji 'window.moveTo()' nie zmienią położenia okna poza głównym monitorem. –

+0

Ponieważ wspomniany link jest martwy, oto kod pobrany z Wayback Machine: 'window.open (, 'nextWin', 'right = 0, top = 20, width = 350, height = 350, toolbar = yes, scrollbars = yes, resizable = yes ') '. – PomCompot

Powiązane problemy