Ruby on Rails 개발 환경에서 Firefox에서 30 초 후에 페이지가 표시되지만 Internet Explorer 8 (IE 7 호환 모드 사용)에서는 90 초가 걸립니다.IE에서 모든 자바 스크립트 실행을 끝내기 전에 페이지 콘텐츠를 표시하도록하는 방법은 무엇입니까?
추가 조사에 따르면 페이지 속도가 느린 자바 스크립트 여야합니다. 자바 스크립트가 해제되어 있으면 페이지 콘텐츠도 30 초 후에 표시되기 때문입니다.
아마도 7 ~ 8 개의 jQuery 플러그인, Facebook 스크립트 및 Google Analytics 스크립트가 있기 때문에 모든 자바 스크립트 코드를 HTML 파일의 끝으로 이동하는 데 꽤 많은 시간이 걸릴 것입니다. Firefox와 마찬가지로 30 초 후에 내용이 표시되도록), 모든 Javascript 코드를 끝내기 전에 IE가 페이지 내용을 표시하도록하는 방법이 있습니까?
document.write()
진술이 HTML 내에 있어야하는 이유 때문에 IE가 모든 자바 스크립트 코드를 먼저 기다리고 있다고 생각합니다. Firefox 또는 Chrome이이를 기다리지 만 콘텐츠를 즉시 표시합니다. .
(프로덕션 서버의 경우, "partials"(HTML 하위 구성 요소)가 많이 캐시되기 때문에 5 ~ 7 초 후에 페이지가 Firefox에 표시됩니다. IE 8의 경우 너무 오래 걸립니다. 약 40 초 정도입니다.)
PS Javascript가 HTML 전체에 내장 된 이유는 "이미지 회전 장치"가있는 경우 HTML 코드가 HAML 파일에 의해 생성 된 HTML 파일 인 "부분"에 있고 모든 HTML뿐만 아니라 자바 스크립트 코드는 더 나은 캡슐화를 위해 하나의 파일에 자바가 있고 다른 파일에 자바 스크립트가있는 대신이 파일에 있습니다.하지만이 자바 스크립트 코드 블록 모두가 jQuery의 $(document).ready(function() { ... })
을 사용한다면 어떻게 될까요? 코드 블록 IE에서 페이지 표시 속도가 느려 집니까?