때로는 일부 JS 애플리케이션에서 CSS 재렌더링이 관련될 때(즉, 페이지 스타일을 업데이트해야 할 때) IE가 변경되지 않은 상태로 유지되는 경우가 있습니다.
이 시점에서 IE가 다시 렌더링되도록 해야 합니다.
function handlerIEhasLayout(){
//재 렌더링 트리거
document.body.style.zoom = 1.1 ;
//복원
document.body.style.zoom = '';
}
문제가 있는 경우 반드시 handlerIEhasLayout을 실행하세요. .
원문: http://realazy.org/blog/2007/04/02/ie-haslayout-rendering/
인용문
IE5에는 이런 문제가 없는 것 같습니다. IE6은 있는데 IE7은 아직 베타2이고 버전번호는 7.0.5346.5인데 그런 문제는 없습니다. 친구가 베타3을 사용하는데 버전번호가 7.0.5450.4인데 실제로는 테스트해보지 못했다고 합니다. . 이 버전의 IE를 사용하는 친구가 도움을 줄 수 있습니다.
Dnew.cn 참고: 다음 코드를 사용하는 것이 더 좋을 것 같습니다:
function reflow(){
var b = document.body
b.style; Zoom = b.style.zoom=="1"?"100%":"1";
}
어떤 경우에는 style.zoom을 사용하는 것도 가능합니다. 예를 들어 페이지 내용이 너무 작아서 화면을 꽉 채우지 못하는 문제가 있습니다.
(shiweiwei97) 메소드는
document.body.style.display = “none”
document.body.style.display =