如何解决一个文件。身体是空的-错误
-
05-07-2019 - |
题
我有一个文件。身体是空的错误在我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
我会说更多,但我也同意你需要发布更多代码供我们调试。