내에서이 버그를 마우스 오른쪽 높이를 포기하지 않을 것은 유사합니다파이어 폭스가 iframe을
jQuery reports incorrect element height in Firefox iframe
그는 잘못된 번호를 다시 가져옵니다. 내 차이는 내 프레임이로드 될 때입니다. 즉, 0이됩니다.
상위 창에 내용의 높이를 보내려고합니다. 로드시 0을 계속 보냅니다. 50ms 동안 간격을 설정하면 올바른 숫자가 될 때까지 숫자가 증가하는 것을 볼 수 있습니다. 0은 항상 간격 앞에 주어진 첫 번째 숫자입니다.
내부 요소 중 적어도 하나에는 미리 정의 된 높이가 있습니다. 일부는 CSS가 있고 일부는 인라인입니다. 따라서 요소가 여전히로드중인 경우 0을 돌려 보내야하는 이유가 없습니다.
I console.log $ ('# 요소')의 경우 요소가 숨겨져 보이고 (최신 버전에서는 색이 바래다.) Chrome에서 실행하면 완벽하게 실행됩니다. 나는 또한 0을 준 네이티브 clientHeight를 시도했기 때문에 jQuery라고 생각하지 않는다.
편집 : 높이를 계산하기 전에 요소가 JS를 통해 추가됩니다. 그것들은 시작시에 페이지에 나타나지 않는 것이 문제 일 수 있습니다. 간단한 데모 페이지를 게시하려고 시도합니다.
이것은 확실히 말할 어렵다 등 당신의 HTML, jQuery를, 보지 않고 파이어 폭스 4 베타
iframe 내에서 iframe 자체가 아닌 IFRAME에로드되는 요소에 액세스하려고합니다. 맞습니까? 또한, 어쨌든 jsFiddle에서 이것을 복제 할 수 있습니까? – clifgriffin
예, iframe의 요소입니다. 나는 지금 바이올린에 데모를 얻을거야. –