2010-07-15 6 views
1

프로젝트를위한 자바 스크립트 작업을 시작한 지 얼마되지 않아 대부분 백엔드 작업을 수행하므로이 작업에 대해 새로운 것을 유감스럽게 생각합니다! 또한, 모든 것을 매우 쉽게하기 전에 기본에 대해 배우고 싶기 때문에 Javascript 프레임 워크를 사용하지 마십시오.Firebug에서 콘솔이 켜져 있지 않으면 자바 스크립트가 실행되지 않습니다.

여기 내 질문/혼란이 있습니다. 폼을 동적으로 변경하는 작은 자바 스크립트를 작성했습니다. 이 코드를 호출하는 방법은 다음과 같습니다.

// loads the initial box 
window.onload = initList(environment_box); 

// loads artifacts on each change to environment select box 
environment_box.onchange = changeList; 

이것은 마치 CHROME입니다! 나는 Firefox에서 작동하지 않는다는 것을 결코 알지 못했다. (단지 내부 도구이므로 괜찮은 브라우저라고 생각할 수는 있지만 Chrome에서 작동하면 Firefox에서 작동 할 것입니다.) 그래서 조사를 해봤는데 파이어 폭스에서 코드가 실행되는 것처럼 보이지 않는다. 나는 방화범을 털고 무슨 일이 일어나고 있는지보고 싶었다.

재미있는 점은 콘솔을 파이어 버그에서 사용할 때 코드가 실행 된 것입니다. 나는 왜 그렇게 혼란스럽고, 내가 얻을 수있는 어떤 도움에 대해서도 많이 감사 할 것입니다. 감사!

는 -Shawn 당신은 자바 스크립트에서 console에 대한 몇 가지 방법을 요구하고있다

+0

코드에 간단한 'alert()'을 추가하여 전혀 문제가 없는지 확인해보십시오. 함수에서 간헐적으로 문제가 발생하여 코드가 조건부로 작동하거나 실패하게됩니다. – HurnsMobile

답변

10

내 추측이다. Chrome은 기본값으로 console이 정의되어 있으므로 문제가되지 않습니다. 파이어 폭스에

은, 그러나, 이러한 전역 객체 (안 방화범없이) 없다, 그래서 당신은 당신이하지 않은 예외가 발생

console.log(..); 

같은 정의되지 않은 객체에 속성을 호출 할 때 잡기 때문에 자바 스크립트 실행이 중단됩니다.

+0

와우. 그것은 그럴 것입니다. 내 친구가 console.log를 사용하라고했는데 정말 좋았 기 때문에 그렇게 보였다. 나는 너의 이론을 지금 당장 시험해 볼 것이다! – shawnjan

+0

너는 남자 야) – shawnjan

+0

4 분 동안 대답을 받아 들일 수는 없지만 그렇게 할 것이다. – shawnjan

1

대부분의 웹 브라우저에서 기본적으로 존재하지 않는 콘솔 객체의 메소드를 호출하고있을 것입니다. Chrome과 같은 웹킷 기반 브라우저에서 항상 사용할 수 있지만 firefox/IE (/ opera?)는 외부 애드온 (firebug 또는 javascript 종속성)이 필요합니다.

콘솔 객체의 가장 일반적인 메소드를 no-op 기능으로 정의하는 firebugx과 같은 항목을 체크 아웃하십시오.

관련 문제