2009-08-18 11 views
6

Nun, einfache Situation. Ist es möglich, zu erkennen, ob ein Benutzer eine Dual-Monitor-Einrichtung über eine Webanwendung hat? Wenn dies möglich ist, ist es möglich, eine untergeordnete Browserseite auf diesem zweiten Monitor zu öffnen, sodass das neue Fenster nicht mit dem alten überlappt?Öffnen einer neuen Browserseite auf dem zweiten Monitor

Grund warum ich frage: Ich arbeite an einer Webanwendung und zu Hause habe ich ein Dual-Monitor-System. Wenn ich in den Administrationsbereich dieser Site gehe, möchte ich, dass er in einem neuen Browser geöffnet wird, vorzugsweise auf dem anderen Desktop. Natürlich könnte ich einfach klicken und dann das neue Fenster ziehen, aber das macht automatisch mehr Spaß. :-)

Denken Sie nicht, dass JavaScript die richtigen Funktionen dafür hat. Wie wäre es mit Java selbst?

+2

ich dies nicht fördern würde. Dies ist technisch unerwartetes Verhalten. Wenn du etwas auf meinem anderen Monitor öffnest, würde es mich nerven :) Ich habe vielleicht wichtige Sachen dort drüben, die ich nicht mit einem anderen Fenster abdecken möchte. – Sampson

+4

Nun, es ist für den persönlichen Gebrauch, so dass der eine Benutzer, der es verwenden wird, nicht davon verärgert sein wird. ;-) –

Antwort

3

Ich glaube nicht, dass Sie in der Lage sein werden, ein Dual-Monitor-Setup direkt zu erkennen, aber Sie können wahrscheinlich eine gute Schätzung durch Betrachten der Bildschirmauflösung mit Javascript screen.width und screen.height. Wenn das Verhältnis der Breite zu der Höhe 8: 3 ist, ist es eine gute Chance, dass sie 2 Standard 4: 3 Monitore nebeneinander haben. Sie können eine ähnliche Berechnung für 16: 9 oder 16:10 durchführen.

+8

Unter Windows 7 mit Chrome, Firefox, Safari, Opera und Internet Explorer werden nur die Abmessungen des Monitors erkannt, auf dem der Browser aktiv ist. Dies würde nicht funktionieren. – Marcel

+0

Jede Chance, auch die zweite Bildschirmauflösung zu erkennen, um die Idee von maxpower47 zu nutzen? –

1

maxpower47 Vorschlag über Auflösung verwenden, die einzige Möglichkeit, die Seite auf dem anderen Monitor angezeigt wäre, ein Popup zu öffnen und die Optionen an die Spitze zu setzen, rechts, Breite und Höhe Eigenschaften, so werden das Fenster auf dem erscheinen zweiter Monitor in einer anständigen Größe. Hier

ist ein Link, der beschreibt, wie dies tun: http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

Hat jemand diese Lösung versucht? Ist es bekannt, auf verschiedenen Browsern zu arbeiten? –

+0

Firefox (v38) erlaubt nur 'window.open()', um ein neues Fenster im Hauptmonitor zu öffnen, wobei "obere" und "linke" Einstellungen ignoriert werden, die die Bildschirmauflösung überschreiten. Auch nachfolgende Aufrufe von 'window.moveTo()' werden das Fenster außerhalb des Hauptmonitors nicht neu positionieren. –

+0

Da die oben genannte Verbindung tot ist, hier der Code aus der Wayback Machine: 'window.open (, 'nextWin', 'rechts = 0, oben = 20, width = 350, height = 350, toolbar = yes, scrollbars = yes, resizable = yes ') '. – PomCompot

Verwandte Themen