2011-03-17 45 views
5

我需要使用JavaScript(至少是客戶端)來獲得真實的屏幕分辨率,但IE和Firefox都存在問題,因爲它們會在您使用瀏覽器的內置縮放。檢測真實的屏幕分辨率(忽略瀏覽器縮放等)

這怎麼能以跨瀏覽器友好的方式完成?

+1

請出示一些代碼和實例的值是如何變化 – 2011-03-17 17:29:31

回答

0
function getDimension() { 
    var width = 0, height = 0; 
    if(typeof(window.innerWidth) == 'number') { 
    height = window.innerHeight; 
    width = window.innerWidth; 
    } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
    height = document.documentElement.clientHeight; 
    width = document.documentElement.clientWidth; 
    } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { 
    height = document.body.clientHeight; 
    width = document.body.clientWidth; 
    } 
    window.alert('Width = ' + width + 'Height = ' + height); 
} 

或(jQuery的)

height = $(window).height(); 
width = $(window).width(); 
+0

儘可能變焦去=,你可以很容易地得到來自document.body.style縮放級別。放大(類似那樣)並將其應用到等式中。 – Bosworth99 2011-03-17 17:36:53

+0

我懷疑這些數值會隨着放大而改變,這就是爲什麼我想首先看到OP的代碼 - 肯定還有別的事情發生 – 2011-03-17 17:37:54

+0

嗯 - 是的,我不確定他們是否會改變放大(很容易找出壽)。 OP - 代碼? – Bosworth99 2011-03-17 19:03:08