我有一个文件。身体是空的错误在我javascript因为我使用:

$(window).width()

作为价值来分配给可变我

$(document).ready(function(){});

我将非常感谢任何人可以帮我这个。

亲切的问候

编辑:对不起如果这一切是不清楚。我有一个演示: http://www.wpmonk.com/demo/hypowired 在第一主题将载入但后来变成白色(因为错误),但是当你重新装你可以看到整个的主题,因为然后他知道值美元(窗口)。宽度()

我使用这个代码中心的布局(不可能css因为左需要有一个宽度及。)

function positioneerElement(){      
    $breedte = (document.body.clientWidth - 1124) / 2;
    $('#bg_left').css({
        'width': $breedte
    });
    $('.container').css({
        'margin-left': $breedte
    });
}

我呼功能 positioneerElement() 在装载功能。

对不起,如果这不是明确的,我虽然不是必要把这里的演示对这个也没有代码。然而,我谨感谢人都试图帮助!

有帮助吗?

解决方案

我同意outis-我们需要更多一些代码。

这说:

  • 你确定你做的 所有 你的工作内美元(文件)。准备好了?
  • 你肯定有一个正确形成(和关闭的)身体标记和有效的xhtml?
  • 这不会发生在所有浏览器?

一个建议:

该问题持续存在,如果你把 positioneerElement 功能在美元(文件)。准备功能吗?我想知道是否浏览器的计算结果文件。身体前的文件载入。

$(document).ready(function() {
    function positioneerElement(){      
    $breedte = (document.body.clientWidth - 1124) / 2;
    $('#bg_left').css({
        'width': $breedte
    });
    $('.container').css({
        'margin-left': $breedte
    });

    // your other code, including
    positioneerElement();
});

其他提示

确保只在> >之后调用$(window).width() ,包含<body>标记(例如,在现成的回调中),和/或使用标准模式doctype声明。无论如何你应该这样做:Quirks Mode很糟糕。

问题是,要在Quirks模式中读取视口大小,jQuery必须查看document.body.clientWidth而不是document.documentElement.clientWidth。如果尚未启动document.body,则<=>节点不存在。

您必须包含jquery.js,而不是jquery.min.js 它看起来像是一些bug 这对我有用

好吧,根据你给我的信息,可能是身体还没有正确加载。有关更多详情,请参阅此处: http ://www.coderanch.com/t/122834/HTML-JavaScript/document-body-null-or-not#606782

我会说更多,但我也同意你需要发布更多代码供我们调试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top