>웹 프론트엔드 >JS 튜토리얼 >내 Internet Explorer JavaScript가 개발자 도구를 연 후에만 작동하는 이유는 무엇입니까?

내 Internet Explorer JavaScript가 개발자 도구를 연 후에만 작동하는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-07 05:31:12643검색

Why Does My Internet Explorer JavaScript Only Work After Opening Developer Tools?

Internet Explorer: 개발자 도구 활성화 후 JavaScript 실행

특이한 현상으로 사용자가 Internet Explorer의 JavaScript 기능에 문제가 있다고 보고했습니다. 간단한 "다운로드하려면 비밀번호 입력" 기능이 있음에도 불구하고 F12 키를 사용하여 개발자 도구 모음을 열 때까지 웹 페이지의 버튼은 응답하지 않습니다.

이 동작은 JavaScript에 디버깅 코드가 있기 때문에 발생합니다. 특히 콘솔 개체에 대한 참조입니다. IE에서는 개발자 도구 모음이 열려 있을 때만 콘솔 개체가 활성화됩니다. 그 전에는 콘솔 객체를 호출하려고 하면 정의되지 않은 결과가 발생합니다. 도구 모음이 열리면 콘솔 개체가 영구적으로 존재하므로 콘솔 호출이 성공적으로 실행될 수 있습니다.

해결책:

  • 콘솔 참조 제거: 코드를 검사하고 프로덕션에 존재해서는 안 되는 콘솔에 대한 참조를 모두 제거하세요. code.
  • 조건부 래핑: 또는 콘솔 개체를 호출하기 전에 콘솔 개체의 존재를 확인하는 if() 문이나 조건부로 콘솔 참조를 래핑합니다. 예:
if (typeof console !== 'undefined') {
  console.log('Message');
}

위 내용은 내 Internet Explorer JavaScript가 개발자 도구를 연 후에만 작동하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.