런타임시 생성되는 부분보기에있는 스크립트를 디버깅 할 수없는 이유는 무엇입니까? 예를 들어 Chrome에서 스크립트 목록의 스크립트를보고 디버그하려면 상위 수준의 '일반'보기로 이동해야합니다. 그렇지 않으면 별도의 .js 파일로 이동해야합니다. 하지만 스크립트가 너무 작아서 어디서나 이동하고 싶지 않고 여전히 디버그 할 수 있기를 원한다면 어떻게해야합니까?부분보기에있는 스크립트 디버그
14
A
답변
20
ajax를 통해 부분 뷰를로드하지 않으면 (뷰가 초기 페이지 렌더링에서 제 위치에 있음) '디버거'를 사용할 수 있습니다. 실행할 코드가 dom에 추가되면 IE는 디버그 할 실제 코드가있는 위치를 알 수 없습니다. 따라서 :
// javascript
var foo = 2;
debugger;
// more javascript
4
일반적으로 부분보기 내부에 스크립트를 포함시키는 것은 좋지 않습니다. 여러 스크립트 참조 및 성능으로 모든 종류의 문제가 발생할 수 있습니다. 더 나은 접근법은 스크립트가 head 태그의 자리 표시 자로 이동하도록하는 것입니다. 이에 대한 몇 가지 예를 들어, 체크 아웃 :
Linking JavaScript Libraries in User Controls
및
이 부분에서 스크립트를로드 주장하는 경우Include JavaScript file in partial views
에서, '디버거'접근 방식은 위의 매우 효과적입니다.
10
은 즉시 스크립트 태그를 연 후 구문
//@@ sourceURL=someValue
를 사용, 지금이 작업을 수행하는 더 나은 방법이있다. 예 :
<script type="text/javascript">
//@@ sourceURL=_fooPartialView.cshtml
function foo() {}
</script>
소스 매핑에 위에서 변경되었습니다 자바 스크립트 일부 IE 호환성 문제에 분명히 인해
--edit--
:
//# sourceURL=_fooPartialView.cshtml
또한주의, 이전에 언급되지는 않았지만 "@"는 다른 의미가 있기 때문에 @@은 면도기 뷰의 소스 매핑에만 필요했습니다.
관련 문제
- 1. 자바 스크립트 쿠키 디버그
- 2. IE에서 스크립트 디버그
- 3. 원격 디버그 스크립트 코드 VS2010
- 4. 디버그 임베디드 자바 스크립트 파일
- 5. winpdb를 사용하여 원격 스크립트 디버그
- 6. 크롬 디버그 누락 된 스크립트
- 7. Eclipse를 사용하여 PHP 스크립트 디버그
- 8. VS 2005의 Nant 빌드 스크립트 디버그
- 9. 스크립트 \ 콘솔에서 헬퍼 메서드를 신속하게 디버그
- 10. 스크립트 및 기능 실행 및 디버그 R
- 11. wpf 브라우저 컨트롤에 대한 차단 스크립트 디버그
- 12. chroot 환경에서 실행되는 python 스크립트 디버그
- 13. "활성 (디버그)"대 "디버그"
- 14. 디버그/
- 15. Mochiweb 디버그 (예 : ejabberd 디버그)
- 16. SWF가 디버그 폴더에서만 작동
- 17. Eclipse : 명령 줄 매개 변수를 예상하는 디버그 스크립트
- 18. Aptana 3 Studio의 디버그 콘솔은 스크립트 종료까지 출력을 지연합니다.
- 19. 스크립트 내에서 파이썬 디버그 옵션이 설정되어 있는지 확인하려면 어떻게해야합니까?
- 20. Thunderbird의 userChrome.js에서 로깅 디버그
- 21. RealView 디버그 (RVDebug)를 사용하여 디버그
- 22. 디버거없이 디버그
- 23. 디버그 예외
- 24. ActiveX 디버그
- 25. 레일 디버그
- 26. 디버그 예외
- 27. 디버그 어설
- 28. 디버그 : 단어
- 29. SCons 디버그
- 30. jdb로 디버그