我需要使用JavaScript(至少是客戶端)來獲得真實的屏幕分辨率,但IE和Firefox都存在問題,因爲它們會在您使用瀏覽器的內置縮放。檢測真實的屏幕分辨率(忽略瀏覽器縮放等)
這怎麼能以跨瀏覽器友好的方式完成?
我需要使用JavaScript(至少是客戶端)來獲得真實的屏幕分辨率,但IE和Firefox都存在問題,因爲它們會在您使用瀏覽器的內置縮放。檢測真實的屏幕分辨率(忽略瀏覽器縮放等)
這怎麼能以跨瀏覽器友好的方式完成?
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();
儘可能變焦去=,你可以很容易地得到來自document.body.style縮放級別。放大(類似那樣)並將其應用到等式中。 – Bosworth99 2011-03-17 17:36:53
我懷疑這些數值會隨着放大而改變,這就是爲什麼我想首先看到OP的代碼 - 肯定還有別的事情發生 – 2011-03-17 17:37:54
嗯 - 是的,我不確定他們是否會改變放大(很容易找出壽)。 OP - 代碼? – Bosworth99 2011-03-17 19:03:08
請出示一些代碼和實例的值是如何變化 – 2011-03-17 17:29:31