IE9에서 F12 개발자 도구 살펴보기

작가: John Stephens
창조 날짜: 27 1 월 2021
업데이트 날짜: 19 할 수있다 2024
Anonim
IE F12 개발자도구(Console)로 자바스크립트 코드 실행법 설명
동영상: IE F12 개발자도구(Console)로 자바스크립트 코드 실행법 설명

콘텐츠

Internet Explorer 9와 함께 제공되는 개발자 도구 (F12 devtools)는 호환성, 네트워크, 스크립트 프로파일 링 및 성능 문제를 해결하는 데 강력한 도구입니다. 디버깅 코드; HTML 및 CSS 관리; 즉석 편집 및 마크 업 유효성 검사; 마지막으로 HTML, CSS 및 JavaScript를 검사합니다.개인적으로 F12 devtools는 일부 사이트에서 canvas>, video>, SVG 등과 같은 새로운 HTML5 기능을 구현하는 방법을 이해하는 데 이미 많은 도움이되었습니다.

개발자 도구는 Internet Explorer 7 이후로 어떤 형태로든 존재했지만 IE9를 사용하면 몇 가지 실질적인 장점을 얻을 수 있습니다. 여기에는 서버로 전송되는 내용, 요청 헤더, 응답 본문, 응답 코드, 쿠키 검사, MIME 유형, Ajax 및 Activex 호출, 호출 개시 자에 대한 정보 등을 볼 수있는 네트워크 탭과 같은 항목이 포함됩니다. 다른 새로운 추가 사항은 콘솔 탭과 사용자 에이전트 문자열 체인저입니다.

F12 개발자 도구 활성화

예상 할 수 있듯이 F12를 누르는 것만 큼 간단합니다. 이제 시작하기 쉽습니다. 도구 버튼을 사용한 다음 'F12 개발자 도구'를 선택할 수도 있습니다. 하단으로 최소화하고 창을 띄우고 Windows 7 키를 사용하여 IE9 및 개발자 도구 창을 나란히 정렬 할 수 있습니다 (Windows 키 + 왼쪽 / 오른쪽 화살표).


여러 브라우저에서 테스트

때때로 우리는 제대로 렌더링되지 않는 사이트를 발견합니다. 때로는 IE9 표준 모드에 최적화되지 않은 사이트이지만 때로는 단순히 모든 브라우저에서 잘못 렌더링되는 사이트입니다. 다음은 F12 개발자 도구가 여러 IE 버전에서 렌더링을 테스트하고 서버에 대한 다른 브라우저 역할을하는 데 도움이되는 방법에 대한 몇 가지 팁입니다.

사용자 에이전트 문자열 체인저

호환성과 관련된 것으로 의심되는 사이트 문제를 발견하면 UA 문자열 체인저가 나를 구해줍니다. 제가 말할 수있는 devtools에서 제가 가장 좋아하는 기능 중 하나입니다. UA 문자열 또는 브라우저 모드는 웹 서버로 전송되는 UA 문자열에 영향을줍니다. 따라서 IE9는 다른 브라우저로 작동하고 서버에서 다른 HTML 및 CSS 코드 집합을받을 수 있습니다.

메뉴에서 브라우저 모드를 선택하거나 도구> 사용자 에이전트 문자열 변경으로 이동하여 액세스 할 수 있습니다.


IE9에서 이상한 동작을하는 사이트 중 하나는 www.laredoute.be입니다. 장바구니에 항목을 추가하면 서버에서 500 오류 페이지가 반환됩니다. 이것은 단지 렌더링이 아닙니다. 여기서 뭔가 정말 잘못되었습니다!

따라서 UA 스트링 체인저로 조사 할 시간입니다. 예를 들어 IE7을 사용하는 것처럼 서버에서 콘텐츠를 강제로 보낼 수 있습니다.

또는 Mozilla Firefox (또는 Google Chrome)를 사용했던 것과 동일한 페이지를 확인할 수 있습니다.


물론 렌더링이 문제를 일으키는 것은 아니지만 실제로는 실패한 일종의 IE 특정 브라우저 테스트입니다. Firefox UA 문자열로 설정된 페이지를 다시로드했으며 이제 장바구니에 항목을 추가하는 것이 더 이상 문제가되지 않습니다!

힌트 : 콘솔 탭을 확인하여 IE9에서 문제의 원인을 찾으십시오.

브라우저 감지 코드가 종종 범인임을 알 수 있습니다. UA 문자열 체인저를 사용하면 해결책을 찾아 내고 찾을 수 있습니다.

사용자 지정 UA 문자열 추가

내 목록에 "WP7 Emulator"UA 문자열이 있다는 것을 눈치 채 셨을 것입니다. 이것은 Windows Phone 7 브라우저에서 렌더링되는 방법에 대해 일부 사이트를 테스트하기 위해 추가 한 사용자 지정 UA 문자열입니다.

고유 한 UA 문자열을 추가하려면 도구> 사용자 에이전트 문자열 변경> 사용자 지정으로 이동합니다.

문서 모드

IE9가 HTML, CSS, DOM 및 JavaScript에 대한 최신 동작을 사용해야하는지 여부를 제어하는 ​​문서 모드를 변경할 수도 있습니다.

video> 태그를 사용하는 사이트의 예를 들어 보겠습니다. 사용자가 IE8을 사용하면 어떻게됩니까? 문서 모드를 사용하면 쉽게 테스트 할 수 있습니다. (직접 테스트하고 www.dailymotion.com/html5로 이동하십시오.)


다음은 video> 태그를 활용하여 표준 모드에서 동영상을 보여주는 페이지입니다.

IE8 문서 모드를 선택하면 브라우저가 IE8 동작을 사용하게됩니다. IE8은 video> 태그를 지원하지 않으므로 대체 텍스트를 렌더링합니다. 이 렌더링 모드에서 doctype 지시문이 어떻게 자동으로 주석 처리되었는지 확인하십시오.

문서 모드는 메타를 통해 IE7 또는 IE8 모드로 적용 할 수도 있습니다. http-equiv "X-UA-Compatible"속성.

UXA 호환성 태그에 대한 자세한 내용은 msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx에서 확인할 수 있습니다.

HTML 및 CSS 검사 및 편집

HTML 탭은 문서의 HTML을 검사하고, 요소를 검색하고, 적용된 CSS 규칙을 확인하고, 파일을 로컬로 편집 및 저장하는 기능을 제공합니다.


HTML 요소 선택은 선택 아이콘 (또는 Ctrl + B)을 사용하거나 검색 상자를 사용하여 수행됩니다.

왼쪽에 목록을 만드는 ul>을 선택했습니다. DOM 트리에서 요소가 선택되고 현재 요소에 적용된 CSS 스타일 규칙이 오른쪽에 표시됩니다. 여기서 CSS 규칙을 직접 편집하고 확인란을 선택 / 선택 취소하여 규칙을 활성화 또는 비활성화 할 수 있습니다.

추적 스타일 CSS 캐스 케이 딩을 고려하여 현재 개체에 적용된 CSS 규칙의 알파벳순 목록을 표시합니다. 이는 예를 들어 일련의 규칙으로 인해 특정 규칙이 실행되지 않는 이유를 식별하는 데 매우 유용합니다.


그만큼 레이아웃 도구 모든 요소의 패딩, 여백, 오프셋과 관련된 모든 설정을 볼 때 매우 유용합니다. 덕분에 테두리와 여백에 도움이되는 디버그 모드에서 더 이상 테두리 픽셀이 설정되지 않았습니다!

그만큼 속성 도구는 선택한 요소의 속성을 직접 추가하거나 편집하는 데 유용합니다.

마지막으로 CSS 탭 모든 인라인 및 연결된 스타일 시트의 모든 CSS 규칙을 볼 수 있습니다. 여기에서 스타일을 검색, 편집, 활성화 / 비활성화하고 로컬 파일에 다시 저장할 수도 있습니다.

자바 스크립트 및 프로파일 링

JavaScript 탭을 사용하면 현재 페이지에서로드 한 모든 스크립트에 액세스 할 수 있습니다. 직접 스크립트 입력, 감시, 지역, 호출 스택 및 중단 점을위한 콘솔과 같은 도구가 제공됩니다. disneydigitalbooks.go.com/tron/을 예로 들어 보겠습니다.

드롭 다운에서 선택하여 원하는 스크립트를 봅니다.

: 매우 유용한 작은 도구 인 Format JavaScript를 선택하여 축소 된 스크립트를 다시 읽을 수 있도록합니다.

원하는 코드 줄을 마우스 오른쪽 버튼으로 클릭하여 중단 점을 추가 할 수 있습니다. Visual Studio 또는 다른 IDE에서 사용할 수있는 것처럼 코드를 실행, 중단, 한 단계 씩 실행, 한 단계 씩 실행 및 실행 해제 할 수있는 컨텍스트 도구 모음을 사용하여 실행 및 디버그합니다. 키보드 단축키도 동일합니다.

: 특정 조건이 참 (조건부 중단 점) 일 때만 히트에 중단 점을 추가 할 수도 있습니다. 중단 점을 마우스 오른쪽 버튼으로 클릭하고 조건을 선택합니다. 표현식을 입력하십시오. true로 평가되면 중단 점이 적중됩니다.

콘솔에 로그인하면 더 이상 alert ()가 없습니다.

스크립트를 디버깅하는 데 alert ()를 사용한 적이없는 사람은 누구입니까? 아무도 보지 않았을 때 몇 번 사용했음을 인정합니다. 오늘날 로깅 API는 코드에서 메시지를 캡처하기 위해 제공됩니다. Tron 웹 사이트가 콘솔에 여러 메시지를 기록하는 방법을 확인하세요.

그래서 당신은 성능이 당신의 것이라고 말합니까?

스크립트 섹션에서 놓쳐서는 안될 또 다른 기능은 성능 문제를 신속하게 식별하고 수정하는 데 도움이되는 프로파일 링 도구입니다. 세션을 기록하려면 프로파일 링 시작을 클릭합니다. 기록 후 프로필 보고서는 함수 또는 호출 트리에서 볼 수 있습니다. 개인적으로 저는 호출에 대한 계층 적보기를 제공하고 더 자세히 드릴 다운 할 수있는 호출 트리를 선호합니다.

호출 트리에서 드릴 다운 할 때로드 된 함수를 두 번 클릭하면 원본 파일의 올바른 코드 줄로 바로 이동할 수 있습니다. 순수한 선함.

네트워크 탭

마지막으로 새로운 네트워크 탭을 사용하여 네트워크 트래픽을 검사 할 수 있습니다. Ajax 호출을 포함하여 특정 페이지에 대한 네트워크 트래픽을 캡처하려면 캡처 시작 단추를 누르십시오. 기본적으로 네트워크 캡처는 추가 리소스 소비를 방지하기 위해 해제로 설정됩니다.

요약보기는 JavaScript에서 호출을 포함하여 페이지에서 작성한 모든 요청을 제공합니다.

세부보기로 이동하려면 요청을 두 번 클릭하십시오. 여기에서 요청 헤더 및 본문, 응답 헤더 및 본문 (이 경우 jQuery 스크립트), 요청에 대한 쿠키, 개시 자 및 타이밍을 분석 할 수 있습니다.

개시자는 특별한 언급이 필요합니다. 요청이 시작된 코드 라인에 대한 직접 링크뿐만 아니라 더 자세한 정보를 제공합니다.

이것으로 F12 devtools의 장점을 엿볼 수 있습니다. 도구를 직접 사용 해보고 더 많은 숨겨진 기능을 발견하십시오!

자원:
MSDN에서 개발자 도구에 대해 자세히 알아볼 수 있습니다 : msdn.microsoft.com/en-us/library/dd565626(VS.85).aspx.

권장
새로운 Wacom 그래픽 태블릿이 기대에 부응합니까?
읽다

새로운 Wacom 그래픽 태블릿이 기대에 부응합니까?

경고와 함께이 리뷰를 열고 자합니다.이 중 하나를 구입하는 경우 튼튼한 책상을 소유하거나 예산을 책정해야합니다. 거의 30kg에 달하는 무게는 가볍지 않지만 반드시 나쁜 것은 아닙니다. 제품에 기대는 데 많은 시간을 할애하고 더 가볍다면 작업 공간 전체를 쫓고있을 것입니다.Cintiq 24HD Touch는 외관상 이전의 비 터치 버전과 매우 유사하며 동일한...
Apple Watch Series 6 리뷰
읽다

Apple Watch Series 6 리뷰

Apple ' Watch는 계속해서 가장 스마트 한 스마트 워치이지만 erie 6은 점진적 업데이트에 가깝습니다. 다양한 건강 및 피트니스 기능 동급 최고의 디자인 제한된 배터리 수명 새로운 수면 모드는 혼합 가방입니다 Apple Watch erie 6은 그 어느 때보 다 더 매끄럽고 빠르며 기능적입니다.. 2020 년 9 월에 출시 된이 모델은보다...
반응 형 웹 디자인에 대한 궁극적 인 가이드
읽다

반응 형 웹 디자인에 대한 궁극적 인 가이드

반응 형 웹 디자인은 처음부터 먼 길을 왔습니다. 더 이상 이론이 아닌 RWD는 이제 진정으로 웹 디자인을 혁신 한 잘 확립 된 표준입니다.그렇다고 더 쉬워진다는 의미는 아닙니다. 무수한 장치 (및 전 세계 사용자)를위한 설계는 중대한 과제를 제기합니다. 그리고 작년에 Google의 모바일 친화적 인 업데이트 덕분에 이제는 반응 형 디자인을 찾는 것이 그 ...