错误的jQuery窗口/屏幕宽度/高度超过1600x900

时间:2014-03-19 01:23:34

标签: javascript jquery screen-resolution

我得到这样的窗口和屏幕尺寸:

$(window).load(function() {
var width = 0;
var height = 0;
var screen_width = 0;
var screen_height = 0;
width = $(window).width();
height = $(window).height();
screen_width = screen.width;
screen_height = screen.height;
});

Chrome中的一切正常。 在Firefox和IE11中,尺寸最大只能达到1600x900! 屏幕宽度和高度都最大,并且不会显示1920x1080屏幕的正确值。

例如为: 真实窗口&屏幕尺寸= 1920x979 - 1920x1080

我的脚本在FF和IE11中显示我:931x165 - 1600x900 (只有Chrome工作正常)

1 个答案:

答案 0 :(得分:0)

确定您的浏览器已最大化?

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

输出浏览器窗口的大小

screen_width = screen.width;
screen_height = screen.height;

输出实际监视器的大小。

我在1680x1050显示器的FF和Chrome控制台上运行了这个,两个窗口最大化:

$(document).ready(function() {
    var width = 0;
    var height = 0;
    var screen_width = 0;
    var screen_height = 0;
    width = $(window).width();
    height = $(window).height();
    screen_width = screen.width;
    screen_height = screen.height;
    console.log('width', width);
    console.log('height', height);
    console.log('screen_width', screen_width);
    console.log('screen_height', screen_height);
});

<强>铬:
宽度1665
高度952
screen_width 1680
screen_height 1050

<强>火狐:
宽度1665
高度908
screen_width 1680
screen_height 1050

由于浏览器镶嵌,jquery检查的值永远不会达到屏幕分辨率。