2010-02-20 4 views
2

IE 7에서 성능 문제가 발생하여 스크립트가로드되는 동안 페이지 렌더링이 일시 중지되는 경우가 있습니다.이 스크립트는 최대 5 초가 걸리고 사용자에게 공백이 남습니다 화면에서 기다립니다.ScriptManager가 LoadScriptsBeforeUI 속성을 false로 설정하지 않은 경우

나는 asp.net ScriptManager 클래스에 의해 생성 된 스크립트 때문에 html을 덤프하고 같은 페이지를 스크립트 하단에 테스트함으로써 제거 과정을 추론했다. 문제는 해결되었다. 사용자가 이제 공백 화면이 아닌 멋지게 렌더링 된 페이지를 볼 때 사용자 경험이 크게 향상됨)

그래서 방출 된 스크립트를 페이지 맨 아래로 이동하고 ScriptManager 설정을 살펴 보았습니다. .LoadScriptsBeforeUI를 false로 설정하려면이 속성을 false로 설정하면 스크립트 참조가 마크 업에서 렌더링되는 위치에 영향을주지 않습니다.

누구나이 문제가 발생 했습니까? 누구든지이 문제를 해결할 방법을 제안 할 수 있습니까?

많은 감사

답변

1

이후에 LoadScriptsBeforeUI 속성은 스크립트 관리자에 수동으로 추가 된 스크립트에만 관련이 있음을 알았습니다. 나는 스크립트 관리자와 함께 서비스 레퍼런스를 포함하고 있었고이 레퍼런스가 폼의 끝에 렌더링 될 것을 기대했다. 그렇지 않다.

닉 - 답변 해 주셔서 감사합니다. dynaTrace를 살펴 보겠습니다.

0

난 당신이 dynaTrade AJAX Edition을 잡아 좋습니다. 완전히 무료이며 IE 전용입니다. 시간이나 CPU를 먹는 것에 대한 완전한 타임 라인과 분석을 얻을 수 있습니다. 그것은 걸린 자바 스크립트 함수, 스크립트에 시간을로드 ... 뭐든간에, 이것은 당신에게 시간의 하중을 저장합니다.

dynaTrace를로드하고 세션을 시작한 다음 문제가있는 URL로 이동 한 다음 결과를 분석하십시오. 해당 페이지의 데모 비디오를 통해 워크 스루가 제공됩니다.

저는 이것을 사용하여 내 프로젝트의 IE에서 문제를 일으키는 이유를 알아 냈습니다.이 도구는 훌륭한 도구 였고 무료 부분도 아프지 않았습니다.

관련 문제