Farklı ekran çözünürlüklerine sahip bir çift monitör kurulumuna sahibim ve Chrome'da this page adresini ziyaret ettiğimde her iki ekran için de doğru çözümü gösterir. Ancak IE sadece birincil ekranımın çözünürlüğünü gösterir. IE window.screen.availWidth
ve window.screen.availHeight
'da göründüğünde, yalnızca birincil ekranın değerlerini döndürür. Internet Explorer çalıştıran ikinci ekran için ekran çözünürlüğünü alabilir miyim?Internet Explorer'da Window.screen ve birden fazla monitör
cevap
Ben çok değil biliyorum http://archive.cpradio.org/code/javascript/dual-monitors-and-windowopen/
function FindLeftWindowBoundry()
{
\t // In Internet Explorer window.screenLeft is the window's left boundry
\t if (window.screenLeft)
\t {
\t \t return window.screenLeft;
\t }
\t
\t // In Firefox window.screenX is the window's left boundry
\t if (window.screenX)
\t \t return window.screenX;
\t \t
\t return 0;
}
window.leftWindowBoundry = FindLeftWindowBoundry;
// Find Left Boundry of the Screen/Monitor
function FindLeftScreenBoundry()
{
\t // Check if the window is off the primary monitor in a positive axis
\t // X,Y X,Y S = Screen, W = Window
\t // 0,0 ---------- 1280,0 ----------
\t // | | | --- |
\t // | | | | W | |
\t // | S | | --- S |
\t // ---------- ----------
\t if (window.leftWindowBoundry() > window.screen.width)
\t {
\t \t return window.leftWindowBoundry() - (window.leftWindowBoundry() - window.screen.width);
\t }
\t
\t // Check if the window is off the primary monitor in a negative axis
\t // X,Y X,Y S = Screen, W = Window
\t // 0,0 ---------- -1280,0 ----------
\t // | | | --- |
\t // | | | | W | |
\t // | S | | --- S |
\t // ---------- ----------
\t // This only works in Firefox at the moment due to a bug in Internet Explorer opening new windows into a negative axis
\t // However, you can move opened windows into a negative axis as a workaround
\t if (window.leftWindowBoundry() < 0 && window.leftWindowBoundry() > (window.screen.width * -1))
\t {
\t \t return (window.screen.width * -1);
\t }
\t
\t // If neither of the above, the monitor is on the primary monitor whose's screen X should be 0
\t return 0;
}
window.leftScreenBoundry = FindLeftScreenBoundry;
console.log(window.screen.width);
console.log(window.leftScreenBoundry());
console.log(window.screen.height);
bulunan antik kodu kullanarak, ama en az istemci ayarlamak çift monitör ve ne kadar geniş olduğunu eğer değerlendirmek sağlayacak set.
IE'nin yaptığı tek şey, tüm izleyiciler arasında çözünürlüğü eşit olarak dağıtmaktır.
Bu nedenle, toplam genişlik alır ve monitör sayısına bölünür.
Testlerim için IE'de 3 monitör, 1920 x 1080'de bir tane ve 1600 x 900'de bir tane var ve IE, 1745 0 -1745 olarak sola dönme pozisyonunu verdi. Küçük snippet size yardımcı olacak veya bir başkası IE için yarı uyumlu kod yapıyor.
Bu kodu zaten buldum ve kullanamıyorum. Sol ekranım 1600x900 ve sağ ekranım 1920x1080. Doğru ekran birincil ekranım. window.leftScreenBoundry() ', -1920 değerini döndürür ve bu, masaüstümün sınırlarını aşmaktadır. –
burada aynı. Monitörlerin ve benzeri siparişlerin yapılması ile ilgilidir. Bununla ilgili yapabileceğiniz fazla bir şey yok. Ne elde etmeye çalışıyorsun? Pencereyi yeniden boyutlandırma – Tschallacka
. IE'nin pencere boyutunu tutmasına izin vermemi engelleyen birkaç dinamik elemanım var. –
- 1. Monitör verisi (internet) kullanımı
- 2. Birden fazla dosya ve veri
- 3. Birden fazla alanla ve mongodb
- 4. monitör yazdırma
- 5. Birden fazla kaynağa video ve video akışı
- 6. birden fazla veritabanı için sınamalar ve database_cleaner
- 7. birden fazla SPF kaydı: gmail ve Mailgun
- 8. Monitör bilgilerini nasıl alabilirim?
- 9. NodeJS - birden fazla nesne birden fazla dosya üzerinde aynı ad
- 10. Birden Fazla Kritere Göre Bir Diziden Birden Fazla Nesne Çekme
- 11. jQuery Birden Fazla Dinamik Formdan Birden Fazla Dinamik iFrame'ye
- 12. Birden fazla depo içeren bir klasörde birden fazla bölme
- 13. Gcc ile birden fazla __attribute__ birden fazla gc
- 14. com.android.ddmlib.AdbCommandRejectedException: birden fazla aygıt
- 15. Birden Fazla Laravel Diğer
- 16. Concatenate birden fazla liste
- 17. birden fazla koşul
- 18. Birden fazla INNER JOIN
- 19. Nasıl yapılır: X11 pencere birden çok monitör yayılıyor
- 20. UINavigationBar'da Birden Fazla UIBarButtonItemsi
- 21. Denetleyicide Birden Fazla Rota
- 22. GWT: birden fazla kelimenin
- 23. Güncelleme birden fazla satır
- 24. yükleniyor birden fazla dosya()
- 25. pygame çift monitör ve tam ekran
- 26. Birden fazla kalıtım olmadan ve kod çoğaltması olmadan birden fazla kalıtım
- 27. Regex - Birden fazla hattan ve birden fazla hattan yakalama elde edin
- 28. MATLAB Monitörünü çoklu monitör yapılandırmasında belirleme
- 29. Monitör endeksi kullanımı
- 30. Android Cihaz Monitör mac
hangi sürüm hakkında konuşuyoruz, en az desteklenen sürüm vb .. – Tschallacka
IE8 (IE8 IE8 modunda) büyük olurdu, ama sadece IE11 de iyi olurdu. –