DIV, AJAX, 동적 HTML 및 서버 측 코드를 많이 사용하는 크고 복잡한 웹 응용 프로그램을 디버깅하려고합니다.IE7 자바 스크립트 문제를 추적하는 데 사용할 수있는 도구는 무엇입니까?
정상적인 작동에서는 문제가 없습니다. 그러나, 우리가 IFRAME에 webapp을 넣을 때, 특정 함수는 IE7에서 브라우저를 작동 불능으로 만드는 충돌을 일으킨다 (모든 CPU 사용).
무슨 일이 일어나는지 추적하는 데 도움이되는 도구는 무엇입니까? IE 프로세스를 디버거에로드하면 레지스터에 대한 모든 흥미로운 정보를 얻을 수 있지만 문제는 자바 스크립트에 있다고 생각합니다.
우리는 요소의 잘못된 친 설정을 난에 iframe 대응의 innerHTML을 덤프하는 테스트 IFRAME 페이지를 썼다
(뭔가 window.
대신 document.
의 자신을 연결) 관련 앱이 이미 하나의 문제를 추적했다 textarea, 그래서 그것은 다양한 상태에서 비교할 수 있지만 그것은 단지 정적 속성을 보여줍니다, 나는 어떤 종류의 자바 스크립트 이벤트가 요소와 관련되어 있는지 알 수 없거나 핸들러가 차례로 실행되는지 판단 할 수 없습니다.
IE8, Firefox, Chrome 등은 동일한 동작을하지 않습니다.
이상적으로 나는 알려진 좋은 상태에서 DOM (또는 자바 스크립트 VM?) 스냅 샷을 만들 수있는 무엇인가를 원합니다. 그런 다음 "바로 전에"그래서 우리는 추가/제거/누락/다른 것을 알아낼 수 있습니다. . 밖에 뭐가있어?
업데이트 : 이제 IE 개발자 툴바를 사용하여 추적하려고합니다.
업데이트 2 : IE7 충돌이 AJAX 코드를 다음 발생 :
function Sys$UI$Control$get_element() {
/// <value domElement="true" locid="P:J#Sys.UI.Control.element"></value>
if (arguments.length !== 0) throw Error.parameterCount();
return this._element;
}
return this._element;
라인은 내가 IE를 잃게되기 전에 발생하는 마지막 일이다.
대단한 것을 잊었습니다. 나는 고대의 Microsoft Script Debugger를 사용하고 있었으며 적어도 "죽음 이전에 마지막으로 좋은 함수 호출"을 발견했습니다 - Microsoft.Ajax.js의 어떤 것 ... – mwalker
IE 7 이상에서는 기본적으로 내장되어 있습니다. 6 이하의 경우 툴바를 다운로드해야합니다. –