[질문] 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를 이용해서 꾸미는 것이 좋아요.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,138
14년 전 조회 2,283
14년 전 조회 1,379
14년 전 조회 1,128
14년 전 조회 4,863
14년 전 조회 2,084
14년 전 조회 913
14년 전 조회 806
14년 전 조회 760
14년 전 조회 671
14년 전 조회 1,938
14년 전 조회 3,235
14년 전 조회 733
14년 전 조회 994
14년 전 조회 1,915
14년 전 조회 774
14년 전 조회 1,430
14년 전 조회 1,769
14년 전 조회 1.1만
14년 전 조회 1,329
14년 전 조회 1,147
14년 전 조회 1,865
14년 전 조회 1,882
14년 전 조회 1,075
14년 전 조회 1,159
14년 전 조회 974
14년 전 조회 2,595
14년 전 조회 744
14년 전 조회 903
14년 전 조회 1,966
14년 전 조회 2,236
14년 전 조회 691
14년 전 조회 1,107
14년 전 조회 849
14년 전 조회 924
14년 전 조회 1,108
14년 전 조회 938
14년 전 조회 831
14년 전 조회 658
14년 전 조회 648
14년 전 조회 904
14년 전 조회 1,010
14년 전 조회 822
14년 전 조회 842
14년 전 조회 2,616
14년 전 조회 1,107
14년 전 조회 1,276
14년 전 조회 1,255
14년 전 조회 1,752
14년 전 조회 2,157
14년 전 조회 842
14년 전 조회 954
14년 전 조회 1,968
14년 전 조회 973
14년 전 조회 2,312
14년 전 조회 782
14년 전 조회 1,004
14년 전 조회 1,110
14년 전 조회 2,194
14년 전 조회 1,025
14년 전 조회 3,388
14년 전 조회 1,143
14년 전 조회 674
14년 전 조회 1,033
14년 전 조회 854
14년 전 조회 1,610
14년 전 조회 718
14년 전 조회 848
14년 전 조회 876
14년 전 조회 929
14년 전 조회 1,168
14년 전 조회 1,207
14년 전 조회 1,824
14년 전 조회 859
14년 전 조회 1,302
14년 전 조회 3,096
14년 전 조회 1,016
14년 전 조회 977
14년 전 조회 1,369
14년 전 조회 1,359
14년 전 조회 2,212
14년 전 조회 1,416
14년 전 조회 795
14년 전 조회 758
14년 전 조회 643
14년 전 조회 880
14년 전 조회 2,380
14년 전 조회 850
14년 전 조회 835
14년 전 조회 952
14년 전 조회 1,147
14년 전 조회 788
14년 전 조회 1,064
14년 전 조회 1,614
14년 전 조회 885
14년 전 조회 1,171
14년 전 조회 655
14년 전 조회 705
14년 전 조회 1,194
14년 전 조회 1,522