[질문] 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년 전 조회 945
14년 전 조회 2,120
14년 전 조회 1,224
14년 전 조회 989
14년 전 조회 4,724
14년 전 조회 1,937
14년 전 조회 794
14년 전 조회 666
14년 전 조회 628
14년 전 조회 514
14년 전 조회 1,777
14년 전 조회 3,107
14년 전 조회 604
14년 전 조회 797
14년 전 조회 1,771
14년 전 조회 640
14년 전 조회 1,295
14년 전 조회 1,640
14년 전 조회 1만
14년 전 조회 1,164
14년 전 조회 970
14년 전 조회 1,689
14년 전 조회 1,734
14년 전 조회 904
14년 전 조회 1,006
14년 전 조회 826
14년 전 조회 2,452
14년 전 조회 611
14년 전 조회 762
14년 전 조회 1,827
14년 전 조회 2,100
14년 전 조회 557
14년 전 조회 936
14년 전 조회 711
14년 전 조회 771
14년 전 조회 967
14년 전 조회 790
14년 전 조회 692
14년 전 조회 513
14년 전 조회 481
14년 전 조회 720
14년 전 조회 860
14년 전 조회 685
14년 전 조회 667
14년 전 조회 2,478
14년 전 조회 980
14년 전 조회 1,126
14년 전 조회 1,110
14년 전 조회 1,553
14년 전 조회 1,949
14년 전 조회 644
14년 전 조회 814
14년 전 조회 1,843
14년 전 조회 835
14년 전 조회 2,133
14년 전 조회 621
14년 전 조회 829
14년 전 조회 943
14년 전 조회 2,056
14년 전 조회 873
14년 전 조회 3,230
14년 전 조회 1,010
14년 전 조회 528
14년 전 조회 863
14년 전 조회 713
14년 전 조회 1,398
14년 전 조회 570
14년 전 조회 673
14년 전 조회 718
14년 전 조회 742
14년 전 조회 1,020
14년 전 조회 1,069
14년 전 조회 1,642
14년 전 조회 676
14년 전 조회 1,120
14년 전 조회 2,902
14년 전 조회 832
14년 전 조회 788
14년 전 조회 1,223
14년 전 조회 1,208
14년 전 조회 2,053
14년 전 조회 1,263
14년 전 조회 638
14년 전 조회 584
14년 전 조회 485
14년 전 조회 703
14년 전 조회 2,216
14년 전 조회 652
14년 전 조회 673
14년 전 조회 766
14년 전 조회 980
14년 전 조회 617
14년 전 조회 895
14년 전 조회 1,461
14년 전 조회 699
14년 전 조회 1,011
14년 전 조회 478
14년 전 조회 544
14년 전 조회 1,019
14년 전 조회 1,362
🐛 버그신고