>  기사  >  웹 프론트엔드  >  JavaScript는 IE_javascript 기술에서 렌더링되지 않는 버그를 해결합니다.

JavaScript는 IE_javascript 기술에서 렌더링되지 않는 버그를 해결합니다.

WBOY
WBOY원래의
2016-05-16 19:12:001117검색

때로는 일부 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 =

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.