문제
문서가 있습니다.
$(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에 동의합니다 - 우리는 더 많은 코드가 필요합니다.
그 말 :
- 당신이하고 있습니까? 모두 $ (Document). Ready Function 내에서의 작업?
- 당신은 확실히 올바르게 형성되고 닫힌 바디 태그와 유효한 XHTML을 가지고 있습니까?
- 이것은 모든 브라우저에서 발생합니까?
하나의 제안 :
당신이 넣으면 문제가 지속됩니까? positioneerElement
$ (document) .ready function에서도 함수? 문서로드 전에 브라우저가 문서를 평가하기 전에 문서를 평가하는지 궁금합니다.
$(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 Mode에서 뷰포트 크기를 읽는 것입니다. jQuery는 document.body.clientWidth
대신에 document.documentElement.clientWidth
. 당신이 당신을 시작하지 않았다면 <body>
그러나는 없습니다 document.body
노드 존재.
당신은 jquery.js를 포함해야한다.
글쎄, 당신이 나에게 준 정보를 바탕으로 신체가 아직 제대로로드되지 않았을 수도 있습니다. 더 많은 퇴적물은 여기를 참조하십시오. http://www.coderanch.com/t/122834/html-javascript/document-body-null-or-not#606782
나는 더 많이 말할 것입니다. 그러나 나는 당신이 우리가 디버그하기 위해 더 많은 코드를 게시해야한다는 Outis에도 동의합니다.