2016-02-08 4 views
7

मेरे पास विभिन्न स्क्रीन संकल्पों के साथ एक दोहरी मॉनीटर सेटअप है और जब मैं क्रोम में this page पर जाता हूं तो यह दोनों स्क्रीनों के लिए सही समाधान दिखाता है। लेकिन आईई केवल मेरी प्राथमिक स्क्रीन के संकल्प को दिखाता है। यह आईई window.screen.availWidth और window.screen.availHeight की तुलना में दिखाई देता है केवल प्राथमिक स्क्रीन के लिए मान देता है। क्या मुझे दूसरी स्क्रीन के लिए इंटरनेट एक्सप्लोरर चलाने के लिए स्क्रीन रिज़ॉल्यूशन मिल सकता है?इंटरनेट एक्सप्लोरर में विंडोस्क्रीन और एक से अधिक मॉनीटर

+0

हम किस संस्करण के बारे में बात कर रहे हैं, न्यूनतम समर्थित संस्करण इत्यादि .. – Tschallacka

+0

IE8 (IE8-mode में IE11) बहुत अच्छा होगा, लेकिन केवल IE11 भी ठीक होगा। –

उत्तर

4

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);

में पाया मैं जानता हूँ कि यह काफी नहीं है प्राचीन कोड का उपयोग करना है, लेकिन यह कम से कम अगर ग्राहक एक दोहरी मॉनिटर स्थापना की और कैसे व्यापक पर है आप का आकलन करने की अनुमति देगा सेट है।

केवल एफ * एड अप चीज आईई करता है, सभी मॉन्टर्स के बीच संकल्प को समान रूप से वितरित करता है।

तो यह कुल चौड़ाई लेता है और मॉनीटर की संख्या से इसे विभाजित करता है।

मेरे पास 3 मॉनीटर, 2 1920 x 1080 और 2 में 1600 x 900 पर मेरे परीक्षण के लिए और आईई ने बाएं स्थिति को 1745 0 -1745 के रूप में दिया है, इसलिए हाँ ... आईई के साथ कुछ बंद है, लेकिन उम्मीद है कि यह छोटा स्निपेट आपकी मदद करेगा, या कोई और आगे आईई के लिए अर्ध संगत कोड बना रहा है।

+0

मुझे पहले से ही वह कोड मिला है और मैं इसका उपयोग नहीं कर सकता। मेरी बाएं स्क्रीन 1600x900 है और मेरी दाहिनी स्क्रीन 1920x1080 है। दायां स्क्रीन मेरी प्राथमिक स्क्रीन है। 'window.left स्क्रीनस्क्रीन()' रिटर्न -1920 और यह मेरे डेस्कटॉप की सीमा से बाहर है। –

+0

यहां वही है। मॉनीटर और इस तरह के आदेश के साथ करना है। इसके बारे में आप इतना कुछ नहीं कर सकते हैं। आप क्या हासिल करने की कोशिश कर रहे हैं? – Tschallacka

+0

खिड़की का आकार बदलना। मेरे पास कुछ गतिशील तत्व हैं, जो मुझे आईई को खिड़की के आकार को संभालने से रोकते हैं। –

संबंधित मुद्दे