$(window).height()返回错误的值

时间:2014-09-06 09:33:20

标签: jquery wordpress window height

www.presenskonferens.se上运行$(window).height()时,我无法获得正确的值。它在所有浏览器中都是一样的。

以下是我使用的代码:

// Screen height sections
$(function() {

    function screen_height() {
        $('.screen-height').css({'height': $(window).height() });
    }

    screen_height();
    window.addEventListener("orientationchange", screen_height );
    $(window).resize( screen_height );

});

以下是我尝试的内容:

  • 使用正确的doctype声明(<!DOCTYPE html>
  • 删除有问题的div中的所有内容
  • 删除除screen_height功能
  • 以外的js文件中的所有内容
  • 删除除$('.screen-height').css({'height': $(window).height() });
  • 以外的screen_height函数中的所有内容
  • $(window).height()执行console.log并获得12191作为回报

我很难过。据我所知,网站更新到WordPress 4.0时出现错误,但它没有使用WordPress中捆绑的jQuery版本。任何和所有的帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

如果没有正确设置doctype,jQuery会将$(window).height()视为与$(document).height()相同。

您使用了正确的doctype(<!DOCTYPE html>),但通过在其之前添加分析代码,您已将其视为无效。

将您的分析代码移到头部,就在结束</head>标记之前,它应该都可以正常工作。

编辑:我刚刚注意到您有两个不同的分析代码块。摆脱最顶层的那个(第1行)。