[질문] ie7의 웹페이지 로딩(렌더링)문제. 정보
jQuery [질문] 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이 깔린 피씨에서는 그냥 어퍼컷을 맞고 말았네요.
이 외에 마크업단에서 더 해 볼 수 있는 일이 무엇이 있을까요?
선배님들께, 조언 부탁 드립니다.
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에서 이동 됨]
추천
0
0
댓글 5개
http://idchoi2.tistory.com/4
이글 한번 참고 해보시기 바랍니다.
전 시도해보다가 css, js는 min 형식으로 그냥 압축하고 ( 위방법으로 실패했습니다. ㅠ.ㅠ 테스트 서버 설정 만지기 귀차니즘으로 인하여.. )
php는 common이나 config 쪽에 넣어두고 아주 아주 아주 아주 미세하지만 전송시 압축시킬수 있어서 좋더군요
이글 한번 참고 해보시기 바랍니다.
전 시도해보다가 css, js는 min 형식으로 그냥 압축하고 ( 위방법으로 실패했습니다. ㅠ.ㅠ 테스트 서버 설정 만지기 귀차니즘으로 인하여.. )
php는 common이나 config 쪽에 넣어두고 아주 아주 아주 아주 미세하지만 전송시 압축시킬수 있어서 좋더군요

일단, ASP서버입니다.
압축해서 보내는건 이미 사용하고 있었더군요. 흐흐.
그런데 javascript 만 압축해 사용하고 있는거 같던데.
CSS도 압축이 되는군요!?
공부가 되었습니다!
고맙습니다. 타이핑님 ^_________________^
압축해서 보내는건 이미 사용하고 있었더군요. 흐흐.
그런데 javascript 만 압축해 사용하고 있는거 같던데.
CSS도 압축이 되는군요!?
공부가 되었습니다!
고맙습니다. 타이핑님 ^_________________^
지연된 후 페이지가 퍽 나타나기, 스크롤바 버벅
덩치큰 플래시가 있을 때 보이는 전형적인 증상같군요
플래시를 빼고 실행해보면 원인을 알 수 있지않을까 싶습니다만
덩치큰 플래시가 있을 때 보이는 전형적인 증상같군요
플래시를 빼고 실행해보면 원인을 알 수 있지않을까 싶습니다만

네, 해당 페이지에 광고에 아이프레임으로 플래쉬 애니메이션이 삽입되어 있습니다.
그 광고를 빼면 속도가 조금 나아 지고 있으나,
일반적으로 ie7이 깔려 있는 PC에서는 별 차이가 없더군요.
차근차근 살펴 보니.
문서 로드후에 작동되는 jQuery 기능이 조금 많이 있었습니다.
숨겨져 있는 기능을 위한 계산도 되고 있어서.
해당 페이지를 다시 짜기로 했습니다. 흑흑.
답변 고맙습니다. 균이님.
그 광고를 빼면 속도가 조금 나아 지고 있으나,
일반적으로 ie7이 깔려 있는 PC에서는 별 차이가 없더군요.
차근차근 살펴 보니.
문서 로드후에 작동되는 jQuery 기능이 조금 많이 있었습니다.
숨겨져 있는 기능을 위한 계산도 되고 있어서.
해당 페이지를 다시 짜기로 했습니다. 흑흑.
답변 고맙습니다. 균이님.
테이블 때문에 느려서 그럴수 있습니다. 테이블은 꽤 처리가 거만하고 느립니다. 로딩에 좀 걸리는 것이 있다면 이들을 기다린 뒤에 테이블이 작동되기에 팍하고 뜨게 됩니다. 레이아웃은 테이블이 아니라 div를 이용해서 꾸미는 것이 좋아요.