2012-10-30 6 views
2

해결할 수없는 이상한 문제가 있습니다. 내 코드에서 나는 같은 것을 할 :JavaScript가 IE 값이 잘못되었습니다.

$tds.each(function(index) { 
    parentHeightArray.push($(this).parent().outerHeight()); 
}); 

$tds은 단순히 테이블 셀에있는 모든 <div> 태그를 포함하고있는 jQuery 객체가된다.

FF에서는 올바른 값을 반환하지만 IE에서는 너무 낮습니다. setTimeout 함수에서 같은 코드를 실행하면 좋은 결과를 얻을 수 있습니까?

+2

코드가 실행될 때 아직로드되는 일부 콘텐츠가 있습니까? –

+2

@ user1689607에 동의합니다. 아직로드중인 콘텐츠가 있어야합니다. 페이지의 html 인 경우 문서의 맨 아래에 본문 닫기 태그 바로 앞에 스크립트 태그를 삽입하십시오. jquery와 관련이 있다면'$ (docuemnt) .ready (function() {}) '구문을 사용하십시오 –

답변

0

DOM이 완전히 구축되지 않은 경우 또는 콘텐츠가 완전히로드되지 않을 수 있습니다.

은 내부에 자바 스크립트를 넣어보십시오 :

$(document).ready(function() { 
    // your code 
}); 

또는의 내부 :

$(window).load(function() { 
    // your code 
}); 

은 또한 당신이 quirks mode을 유발하지 않는 doctype이 있는지 확인하십시오. 참조 : 위키 백과의 Triggering different rendering modes

관련 문제