문제

Safari 관련 JavaScript 문제를 디버깅하고 있습니다. console.log 오류 로그에 출력합니다. 이것은 문서화 된 기능 사파리 (버전 4.0.3을 사용하고 있습니다). 그러나 내 코드의 이러한 진술은 무시되는 것 같습니다. 왜요?

도움이 되었습니까?

해결책

콘솔에서 직접 테스트하고 예제 파일을 만드는 제안에 대해 Breton과 Seanja에게 감사드립니다. 이 작업을 수행 한 후 Console.log가 실제로 고립 된 환경에서 일하고 있음을 깨달았습니다. 이로 인해 그것이 내 개발 환경에 특별한 것이 있어야한다는 것을 깨달았습니다. 주위에 확인하면, 비결대 벤드 지원 브라우저의 콘솔 객체를 정의하도록 설계된 JavaScript가 조기에로드 된 것을 발견했습니다.

if (!("console" in window) || !("firebug" in console))
 {
     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
     "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

     window.console = {};
     for (var i = 0; i < names.length; ++i)
         window.console[names[i]] = function() {}
 }

이것은 Safari가 오류 창에 대한 콘솔 객체를 구현하기 전에 작성된 것 같습니다.

나는 그것을 제거했고 이제 모든 것이 잘 작동합니다. 고마워요.

다른 팁

Mac 또는 Windows 빌드를 사용하고 있습니까?

Windows 빌드에서는 "개발"남성에서 대부분의 물건을 사용할 수 없습니다. JavaScript 옵션 중 어느 것도 나에게 적합하지 않습니다. 나는 만 사용할 수 있습니다

  • 오픈 페이지와 함께
  • 사용자 에이전트
  • 스나이퍼 편집자를 보여줍니다
  • 장애를 입히다 *

Firefox에서는 이제 콘솔을 위해 Firebug 콘솔을 열어야한다는 것을 알고 있습니다.* 작동합니다. 어쩌면 동일할까요?

디버그 모드를 활성화시킬 수 있습니다. 이것이 차이가 될지 모르겠지만 시도해 볼 수 있습니다. 디버그 모드를 활성화하기위한 지침

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top