浏览器的屏幕分辨率?
问题描述:
window.addEventListener('resize',doSomething,false);
function doSomething() {
var yres = document.body.offsetHeight;
var xres = document.body.offsetWidth;
alert(xres+'x'+yres);
}
该功能显示在谷歌我的身体分辨率Chrome浏览器使用(1350x651),在Firefox(1509x20)以及Internet Explorer(无)。为什么不同浏览器的分辨率不同?
谢谢。
答
使用jQuery很简单,做这样的事情:
$(window).width();
$(document).width();
$(window).height();
$(document).height();
没有JS这应该足够了:
screen.height;
screen.width;
你的情况,即时猜测你会使用窗口,因为这是您添加侦听器的地方。此外,http://www.javascripter.net/faq/browserw.htm可以帮助一些更加万无一失的代码,因为offsetWidth和Height似乎是一些IE的东西。
答
您应该使用window.innerWidth
和window.innerHeight
@drake也许是因为您的浏览器窗口大小不同?你究竟需要什么?屏幕的大小,浏览器窗口的大小(内部还是外部)或“body”元素的大小? – bummzack 2012-01-01 11:37:17