2009-08-18 19 views
6

Peki, basit bir durum. Bir kullanıcının bir web uygulamasından ikili monitör kurulumu olup olmadığını tespit etmek mümkün mü? Bu mümkün ise, bu ikinci monitörde bir çocuk tarayıcı sayfası açmak mümkün mü, yeni pencere eskisiyle örtüşmüyor mu?İkinci monitörde yeni bir tarayıcı sayfası açma

Neden soruyorum: Bir web uygulaması üzerinde çalışıyorum ve evde çift monitörlü bir sistemim var. Bu sitenin yönetim bölümüne gittiğimde, tercihen diğer masaüstünde yeni bir tarayıcıda açılmasını istiyorum. Tabii ki, sadece tıklayabilir, sonra yeni pencereyi sürükleyebilirim, ancak bunu otomatik olarak yapmak daha eğlenceli görünüyor. :-)

Bunun için JavaScript'in uygun işlevleri olduğunu düşünmeyin. Java'nın kendisi nasıl?

+2

Bunu teşvik etmeyecek: İşte

Bunun nasıl tanımlayan bir bağlantıdır. Bu teknik olarak beklenmeyen davranıştır. Eğer diğer monitörümde bir şey açmış olsaydın, beni kızdırırdı :) Orada başka bir pencereyle örtülmesini istemediğim önemli şeyler olabilir. – Sampson

+4

Eh, bu kişisel kullanım içindir, böylece onu kullanacak bir kullanıcı tarafından rahatsız edilmeyecektir. ;-) –

cevap

3

Çift monitör kurulumunu doğrudan algılayabileceğinizi sanmıyorum, ancak javascript'in screen.width ve screen.height işlevlerini kullanarak ekran çözünürlüğüne bakarak iyi bir tahminde bulunabilirsiniz. Genişliğin yüksekliğe oranı 8: 3 ise, 2 standart 4: 3 monitörün yan yana olması iyi bir şanstır. 16: 9 veya 16:10 için benzer bir hesaplama yapabilirsiniz.

+8

Windows 7'de, Chrome, Firefox, Safari, Opera ve Internet Explorer kullanarak, yalnızca tarayıcının etkin olduğu monitörün boyutları algılanır, böylece bu işe yaramaz. – Marcel

+0

Maxpower47'nin fikrini kullanabilmek için ikinci ekran çözünürlüğünü de tespit etme şansı var mı? –

1

Maxpower47'nin çözünürlük hakkındaki önerisini kullanarak, sayfayı diğer monitörde görüntülemenin tek yolu, bir açılır pencere açmak ve pencerenin üstte, sağda, genişlik ve yükseklik özelliklerini ayarlamak için seçenekleri kullanmaktır; iyi bir boyutta ikinci monitör. http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

Bu çözümü deneyen oldu mu? Farklı tarayıcılarda çalıştığı biliniyor mu? –

+0

Firefox (v38), yalnızca window.open() 'ın ana monitörde yeni bir pencere açmasına izin verir ve monitör çözünürlüğünü aşan' top' ve 'sol' ayarları göz ardı eder. Ayrıca, window.moveTo() 'adındaki sonraki çağrılar, pencereyi ana monitörün dışında yeniden konumlandırmaz. –

+0

Yukarıda bahsedilen bağlantı öldüğünden, İşte Wayback Machine'den alınan kod: window.open (, 'nextWin', 'right = 0, top = 20, width = 350, height = 350, toolbar = yes, scrollbars = evet, resizable = evet ') '. – PomCompot

İlgili konular