[질문] ie7의 웹페이지 로딩(렌더링)문제.

안녕하세요?
ie7의 렌더링으로 고민하고 있는 웹퍼블리셔입니다.

IE8, 9, FF, CR, SF 에서는 문제 없는 퍼포먼스를 보이고 있습니다.
IE7(and 6)에서 웹페이지 출력 문제가 이슈가 되고 있는데요.

프로젝트 후반에 마무리 작업이라고 하여 투입되었습니다만. 녹록치 않네요.

ie7이 사용되고 있는 노후한(?) 피씨(또는 이것저것 많은 프로그램이 깔려 있는)
에서 마치
1.about:blank 인것처럼 화면이 하얗다가, 한 번에 "떡"하니 나타납니다.
이것에 대해서 궁금한건, 다른브라우저는 문서가 렌더링 되는것을 시각적으로 표현 해주는데,
IE7은 문서가 다 로드 된후에 화면에 뿌려지는것 처럼 느껴졌습니다.
렌더링 엔진의 차이일까요?

2.document가 로드 되고 광고가 뿌려지는 과정에서 스크롤바가 버벅입니다.
의심되는 요소
가) 삽입되는 광고에 플래쉬애니메이션이 있습니다.
나) jQuery를 이용하여 문서 로드후, Elements를 조작하는것이 있습니다.

저는 별 문제가 아니라고 생각했으나,(제 피씨에서는 빨라서;;)
클라이언트 쪽에서는 이슈화 시키고 있는 상황입니다.
(사이트를 찾는 고객들의 브라우저 점유율이 ie6~7이 높다고 합니다.)

이를 해결하기 위해 시도한 방법은,

메인페이지에서
1.고정되어 있는 레이아웃의 이미지를 프리로드 시켰습니다.
하얗다가, 갑자기 떡하니 나타나는것을 막기위해 프리로드했습니다만.
(ir 기법을 이용해, 공통된 메뉴나 고정된 부분의 내용을 변경하고 싶지만
투입되었을때 이미 개발이 모두 입혀진 상태라,
현 상황에서 최적화를 하려고 노력하고 있습니다.)
var imgLoad=new Image();
imgLoad="http://img.server.com/images/gnb_01.gif";
imgLoad="http://img.server.com/images/gnb_01_on.gif";

2. jQuery를 사용하고 있는 외부 스크립트에서
해당 엘레먼트가 있을 경우만 실행으로 수정 하였습니다.

if($(element).length>0) {
$(element).실행
}

3.사이트 서브페이지 삽입되는 광고를 캐쉬에 저장하기 위해 메인페이지에
hidden iframe을 이용해 미리 로드했습니다.


위의 내용을 수행한 결과, 속도에 개선이 있다고 생각 했습니다만,
클라이언트가 테스트하는 IE7이 깔린 피씨에서는 그냥 어퍼컷을 맞고 말았네요.

이 외에 마크업단에서 더 해 볼 수 있는 일이 무엇이 있을까요?
선배님들께, 조언 부탁 드립니다.
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 5개

http://idchoi2.tistory.com/4

이글 한번 참고 해보시기 바랍니다.

전 시도해보다가 css, js는 min 형식으로 그냥 압축하고 ( 위방법으로 실패했습니다. ㅠ.ㅠ 테스트 서버 설정 만지기 귀차니즘으로 인하여.. )

php는 common이나 config 쪽에 넣어두고 아주 아주 아주 아주 미세하지만 전송시 압축시킬수 있어서 좋더군요
일단, ASP서버입니다.
압축해서 보내는건 이미 사용하고 있었더군요. 흐흐.
그런데 javascript 만 압축해 사용하고 있는거 같던데.

CSS도 압축이 되는군요!?
공부가 되었습니다!

고맙습니다. 타이핑님 ^_________________^
지연된 후 페이지가 퍽 나타나기, 스크롤바 버벅
덩치큰 플래시가 있을 때 보이는 전형적인 증상같군요
플래시를 빼고 실행해보면 원인을 알 수 있지않을까 싶습니다만
네, 해당 페이지에 광고에 아이프레임으로 플래쉬 애니메이션이 삽입되어 있습니다.
그 광고를 빼면 속도가 조금 나아 지고 있으나,
일반적으로 ie7이 깔려 있는 PC에서는 별 차이가 없더군요.

차근차근 살펴 보니.
문서 로드후에 작동되는 jQuery 기능이 조금 많이 있었습니다.
숨겨져 있는 기능을 위한 계산도 되고 있어서.
해당 페이지를 다시 짜기로 했습니다. 흑흑.

답변 고맙습니다. 균이님.
테이블 때문에 느려서 그럴수 있습니다. 테이블은 꽤 처리가 거만하고 느립니다. 로딩에 좀 걸리는 것이 있다면 이들을 기다린 뒤에 테이블이 작동되기에 팍하고 뜨게 됩니다. 레이아웃은 테이블이 아니라 div를 이용해서 꾸미는 것이 좋아요.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
14년 전 조회 1,141
14년 전 조회 2,287
14년 전 조회 1,384
14년 전 조회 1,138
14년 전 조회 4,872
14년 전 조회 2,085
14년 전 조회 917
14년 전 조회 813
14년 전 조회 764
14년 전 조회 674
14년 전 조회 1,942
14년 전 조회 3,239
14년 전 조회 742
14년 전 조회 997
14년 전 조회 1,915
14년 전 조회 776
14년 전 조회 1,435
14년 전 조회 1,773
14년 전 조회 1.1만
14년 전 조회 1,332
14년 전 조회 1,149
14년 전 조회 1,865
14년 전 조회 1,886
14년 전 조회 1,075
14년 전 조회 1,162
14년 전 조회 976
14년 전 조회 2,601
14년 전 조회 746
14년 전 조회 908
14년 전 조회 1,974
14년 전 조회 2,245
14년 전 조회 698
14년 전 조회 1,112
14년 전 조회 856
14년 전 조회 926
14년 전 조회 1,115
14년 전 조회 944
14년 전 조회 836
14년 전 조회 661
14년 전 조회 654
14년 전 조회 911
14년 전 조회 1,012
14년 전 조회 824
14년 전 조회 847
14년 전 조회 2,621
14년 전 조회 1,110
14년 전 조회 1,279
14년 전 조회 1,261
14년 전 조회 1,757
14년 전 조회 2,163
14년 전 조회 850
14년 전 조회 959
14년 전 조회 1,973
14년 전 조회 982
14년 전 조회 2,315
14년 전 조회 790
14년 전 조회 1,007
14년 전 조회 1,114
14년 전 조회 2,196
14년 전 조회 1,032
14년 전 조회 3,391
14년 전 조회 1,147
14년 전 조회 677
14년 전 조회 1,037
14년 전 조회 856
14년 전 조회 1,617
14년 전 조회 721
14년 전 조회 851
14년 전 조회 880
14년 전 조회 934
14년 전 조회 1,173
14년 전 조회 1,213
14년 전 조회 1,827
14년 전 조회 861
14년 전 조회 1,305
14년 전 조회 3,099
14년 전 조회 1,019
14년 전 조회 985
14년 전 조회 1,374
14년 전 조회 1,368
14년 전 조회 2,216
14년 전 조회 1,422
14년 전 조회 800
14년 전 조회 768
14년 전 조회 644
14년 전 조회 885
14년 전 조회 2,385
14년 전 조회 854
14년 전 조회 840
14년 전 조회 955
14년 전 조회 1,150
14년 전 조회 791
14년 전 조회 1,065
14년 전 조회 1,616
14년 전 조회 890
14년 전 조회 1,174
14년 전 조회 660
14년 전 조회 712
14년 전 조회 1,201
14년 전 조회 1,528