큰 HTML 표가있는 큰 페이지가 있습니다. Internet Explorer에서 내용을 렌더링하는 데 오랜 시간이 걸릴 수 있습니다. 렌더링하는 데 10-15 초 정도 걸릴 수 있습니다. 페이지가 렌더링되기 시작한 시점과 렌더링이 완전히 끝났을 때를 결정하는 JavaScript 또는 다른 방법이 있습니까?HTML 페이지 렌더링에 걸리는 시간을 찾는 방법은 무엇입니까?
참고 : 자바 스크립트를 사용하여 페이지에 값을 표시하고 싶습니다.
큰 HTML 표가있는 큰 페이지가 있습니다. Internet Explorer에서 내용을 렌더링하는 데 오랜 시간이 걸릴 수 있습니다. 렌더링하는 데 10-15 초 정도 걸릴 수 있습니다. 페이지가 렌더링되기 시작한 시점과 렌더링이 완전히 끝났을 때를 결정하는 JavaScript 또는 다른 방법이 있습니까?HTML 페이지 렌더링에 걸리는 시간을 찾는 방법은 무엇입니까?
참고 : 자바 스크립트를 사용하여 페이지에 값을 표시하고 싶습니다.
글쎄, 나는 F12 툴에서 Network waterfall을 사용하겠다고 말했고, 여기에이 페이지의 스크린 샷이있다. 초록색 선은 렌더링이 완료되고 사용자가 상호 작용을 시작할 수 있음을 나타냅니다.
하지만 JavaScript로하고 싶습니다. 그래서 약간의 노력이 필요하지만 여기에 있습니다. 콘솔로 가서 performance.timing을 실행하십시오. 이렇게하면 많은 타이밍 값을 가진 객체를 얻을 수 있습니다. 이것들은 진드기 값이며 실제 밀리 초 델타를 얻기 위해 그것들을 비교해야합니다. 다음은이 페이지의 출력 예입니다.
{
[functions]: ,
__proto__: { },
connectEnd: 1382671634858,
connectStart: 1382671634858,
constructor: { },
domainLookupEnd: 1382671634858,
domainLookupStart: 1382671634858,
domComplete: 1382671635972,
domContentLoadedEventEnd: 1382671635377,
domContentLoadedEventStart: 1382671635198,
domInteractive: 1382671635198,
domLoading: 1382671634929,
fetchStart: 1382671634858,
loadEventEnd: 1382671635974,
loadEventStart: 1382671635973,
msFirstPaint: 1382671635631,
navigationStart: 1382671634796,
redirectEnd: 0,
redirectStart: 0,
requestStart: 1382671634929,
responseEnd: 1382671634929,
responseStart: 1382671634929,
unloadEventEnd: 1382671634796,
unloadEventStart: 1382671634796
}
고마워 크리스챤 여기서 올바르게 포맷 할 코드를 얻을 수 없다. LOL –
파이어 폭스 또는 크롬의 개발자 도구로 확인하십시오. net 옵션을 사용하여 타이밍을 얻게되며 다운로드 할 때 각 파일의 다운로드 시간이 표시됩니다.
OP는 ** Internet Explorer **라고 말했습니다. –
+1 - FF/Chrome의 개발 도구를 사용하는 데 아무런 문제가 없습니다. 다운로드 속도가 느려서 문제가 쉽게 표시 될 수 있습니다. 또한 많은 자바 스크립트 문제가 모든 브라우저에서 다소 비슷하게 보입니다. –
나는 그 질문이 IE 특유의 문제 였다고 생각했지만 어쩌면 그렇게 생각하지 않았습니다. –
최신 버전의 Internet Explorer를 사용하는 경우 this MSDN article의 IE에 설명 된대로 NavTiming API 자바 스크립트를 사용할 수 있습니다. 이렇게하면 Javascript로 페이지 타이밍 데이터를 읽고 표시 할 수 있습니다.
또는 IE의 Developer Toolbar 부가 기능을 사용할 수 있습니다.
+1 ... IE9 이후 실제로 JavaScript 일 경우 일반 프로파일 러로도 충분할 수 있습니다. –
확인이 ** [링크] (HTTP를 findout 이러한 사이트와 테스트 할 수 있습니다 그렇지 않으면 소요되는 많은 시간 findout : //로 stackoverflow.com/questions/2516665/how-can-i-monitor-the-rendering-time-in-a-browser)** – super
테스트중인 IE의 버전 및 최근 IE10 +/FF/Chrome과 비교하는 방법은 무엇입니까? –
[이 SO 응답] (http://stackoverflow.com/a/18272010/1169519)에서 렌더링 시간을 줄이는 방법에 대한 지침을 찾을 수 있습니다. 또한 주석 스레드에 jsFiddle이 링크되어 있습니다. – Teemu