자바 스크립트로 다이어그램 구성 요소를 구축하고 있습니다. 그것은 전경과 배경으로 분리되어 렌더링되는 두 개의 레이어를 가지고 있습니다. 결과 파이어 폭스의 렌더링 순서
배경 렌더링의 높이를 측정 렌더링 전경
- : 는 배경의 필요한 크기를 확인하려면 다음과 같이 보입니다.
var foreground = renderForegroundIntoString(); parentDiv.innerHTML = foreground; var height = parentDiv.children[0].clientHeight; var background = renderBackgroundIntoString(height); parentDiv.innerHTML = foreground + background;
IE7을 사용하면 케이크 조각입니다. 그러나 Firefox2는 실제로
parentDiv.innerHTML
을 렌더링하려고하지 않으므로 전경을 읽을 수 없습니다.언제 Firefox에서 렌더링을 실행하며 전경 렌더링이 완료 될 때까지 배경 생성을 지연시킬 수 있습니까? 아니면 전경 요소의 높이를 결정할 다른 방법이 있습니까?
은 내가 볼 수setTimeout(...))
에 의해 다시 전화 콜백 메소드 (의 신체 내에서[(단 고맙습니다) 댄의 답변을 테스트 한 후 추가 된]를
innerHTML
의 렌더링은 아직 완료되지 않았습니다.