2010-06-07 1 views
5

자바 스크립트가 포함 된 꽤 큰 웹 페이지가 있습니다. Firefox/Chrome에서로드 할 때 페이지가 점차로드됩니다. 먼저 이미 수신 된 HTML이 렌더링되고 표시되며 자바 스크립트가 실행됩니다.Internet Explorer 8은 페이지가 완전히 렌더링되고 자바 스크립트가 실행될 때까지 대기합니다.

그러나 Internet Explorer 8은 요청이 완전히 수신되고 자바 스크립트가 실행되기 전에 실행될 때까지 대기합니다. 이는 짧은 기간 동안 응용 프로그램이 응답하지 않는다는 인상을줍니다.

우리는 IE8이 Firefox/Chrome과 같은 페이지를로드하는 랩톱을 가지고 있으며 IE8의 설정을 검색하여 페이지 또는 부분을 표시하기 전에 모든 JavaScript가 실행될 때까지 기다릴 필요가 없음을 나타냅니다. 그것의.

그런 설정이 있고 어디에서 찾을 수 있는지 알 수있는 사람이 있습니까? Internet Explorer 용 Chrome 프레임이 설치되지 않았는지 확인했습니다.

업데이트 자세한 설명을 위해 , @Thariama 나는 또한 IE8은 항상 전체 페이지를 렌더링하기 위해 대기하는 생각 코멘트에 지적하지만,이 노트북을 렌더링보고 나는 그것이 'Firefox-을로드하도록 확신으로 방법'. 랩톱의 RAM 및 CPU 성능은 비교할 수있는 데스크톱의 절반이었으며 렌더링이 더 빨라지고 느껴졌습니다.

+0

내가 아는 유일한 것은 FF가 가능한 빨리 모든 들어오는 데이터를 렌더링한다는 것입니다. 전 버전의 IE는 항상 (IE8로 랩톱에서 작동하는 것 같아서 궁금해하는) 아무것도 렌더링하기 전에 항상 데이터 수신을 기다렸습니다. – Thariama

+0

페이지 작성 방법에 대한 세부 정보가 없으면서도 유용한 정보를 얻는 것이 어렵다고 생각합니다. 내가 생각할 수있는 유일한 점은 한 페이지가 하나의 큰 테이블로 구성되어 있으면 IE6이이를 표시하기 전에 모든 것을로드한다는 것입니다. 나는 IE8이 여전히 똑같은 일을한다면 지금은 기억할 수 없다. 페이지가 표준 모드입니까? – RoToRa

+0

@Thariama 나는 또한 이것이 사실이라고 확신했다. 나는이 노트북이 '파이어 폭스 방식'으로 렌더링 된 것을보고, 내가 모르는 비밀 설정이 있는지 궁금해했다. @RoToRa 페이지가 테이블을 사용 중이며 (표준 모드에 있습니다) 표준 모드입니다. –

답변

-1

사람들이 IE를 사용하는 경우 호환성을 확인하기 위해 IE를 열어 놓을 때마다 모든 페이지가 '반응이 없습니다'라는 사실을 받아들입니다. 동안.

IE의 일부이므로 무지한 사람은 익숙하지 않아 클릭하지 않습니다.

문제에 대한 해결책은별로 없지만 문제가별로 없다고 말하는 것은 아닙니다. 브라우저의 렌더링 모델을 사용자에게 맞게 조정하는 방법이 있다고 생각하지는 않습니다. 사용자가 렌더링 모델을 조정할 수 있어야하지만 사이트는 조정할 수 없어야합니다. 그러한 것들은 바이러스의 관문입니다.

+0

IE8에서 사용자가 제어하는 ​​설정에 대해 이야기하고있었습니다. –

1

오늘 IE8이 로컬 호스트에서로드 할 때 점진적으로 렌더링되지만 인트라넷 서버에서로드 할 때 렌더링되지 않는 이유를 확인하려고 할 때 동일한 문제가 발생했습니다.

해결 방법은 렌더링 엔진을 IE에 알리는 것입니다. 항상 최신 엔진을 사용하여 렌더링하는 것을 선호합니다.

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    ... 

localhost IE에서로드 할 때 표준 모드에서 IE8 엔진을 사용하여 렌더링했기 때문입니다. 인트라넷에서로드 할 때 IE는 IE7 엔진을 사용하여 호환 모드로 렌더링되도록 기본 설정했습니다. IE7 엔진은 렌더링 전에 전체 테이블이로드 될 때까지 일시 중지되지만 IE8 엔진은 점진적으로 테이블을 렌더링합니다.

IE가 특정 페이지에 있는지 확인하려면 F12 키를 눌러 개발자 도구를 열고 메뉴 영역에 선택한 렌더링 엔진을 알려주는 "브라우저 모드"가 나타나고 "문서 모드" 쿼크 모드 또는 표준 모드를 ​​나타냅니다.

0

저는 최근에 레거시 웹 응용 프로그램에서 많은 서버 측 코드를 변경하지 않고 IE8 페이지 렌더링 문제를 해결해야하는 임무가있었습니다. 나는 페이지 영역의 가장 큰 섹션을 (서버 쪽의) textarea 요소로 감싸고 JavaScript를 사용하여 내용을 추출하고 textareas를 제거하고 textarea가있는 html을 삽입했다. 최신 브라우저에서 더 빨리로드 할 수 있습니다.