2011-08-16 3 views
4

OpenLayers로 작업하기 시작했을 때 console.log가 작동을 멈추었 고 크롬 터미널에서 계속이 오류가 발생했습니다.OpenLayers가 firebug lite를 로딩하는 것을 멈추는 방법

GET http://127.0.0.1/my/private/dir/undefined/firebug.html 404 (Not Found) 

처음에는 불이 꺼진 라이트 플러그 인을 제거하기 위해 OL이라고 인식하지 못했습니다. 그런 다음 OL 소스를 확인하고 방화범을 주사하려는 곳을 찾았습니다.

y=document.createElement("iframe");y.setAttribute("src",o+"/firebug.html"); 

OL은 원본 수정 이외의 작업을 수행하지 못하게 할 수 있습니까? 또한, 덮어 쓰는 window.console

+0

Google chorme에서 어떤 일이 발생합니까? – Baz1nga

+0

firebug.html을로드하려고 시도합니다. 또한, 정말 window.console 정말 성가신 덮어 씁니다 확신 해요 ... –

답변

4

나는이 문제를 만났다. 나는 추가하여 순간을 고정 :

<script type="text/javascript"> 
     console.firebug=true;//fix the openlayer problem 
</script> 

을 openlayer 스크립트를로드하기 전에.

이유 : Openlayer의 이전 버전에서 작동하는 데 사용 CONSOLE.LOG,하지만 지금은, 그래서 소스 코드를 검사가 발견

경우 (window.console || 콘솔! .firebug) {...

즉, FIREBUG 콘솔이 없다면 콘솔이 정리되고 덮어 쓸 것입니다.

나는 이것이 버그가되어야한다고 생각한다. 그래서 나는 더 이상이 문제에 착수하지 않았고, 가능한 빨리 Openlayer 녀석에 의해 고쳐지는 버그를 기다리고있다.

당신을 위해 일하기를 바랍니다. 그렇지 않다면 알려주세요.

+1

달콤한! 나는 조금 전에 이것을 포기했다. –

2

당신은 firebug.js 또는 이와 비슷한 코드를 포함하고 있습니까? 나는 그것이 기본으로 아무것도 할 필요가 없다고 생각하고 hv sm 코드를 검사해야합니다. 개체가 범위 또는 무언가에 존재합니다.

희망적인 코드를 사용하지 않으셔서이 문제에 직면 해있는 것입니다.

또한 패치 버전이나 베타 버전이 아닌 irght 버전의 OL을 가지고 있는지 확인하십시오. 저희에게 알려주십시오.

내가 찾은 링크 : http://osgeo-org.1803224.n2.nabble.com/Firebug-Error-Invalid-Object-Initializer-td2866563.html

은 BTW이 openlayers가에 서 있습니다 : 이 OpenLayers.Console 네임 스페이스 및 오류 메시지의 로깅을 허용 메소드를 추가 - firebug.js가에 포함 된 경우 페이지에서 응용 프로그램은 "디버그"모드로 실행됩니다 - Firebug 확장 또는 Firebug Lite가 가용성에 따라 OpenLayers.Console 호출을 처리합니다.

+0

nope. 예외가 발생했을 때 방화 광구를로드하려고 시도합니다 –

+0

나는 링크를 게시했습니다 .. 확인하십시오 – Baz1nga

+0

당신은 내 질문에 대답하지 않습니다. 나는 OL이 console.log를 만지거나 방화범 뚜껑을로드하는 것을 완전히 막을 수있는 방법이 있는지 묻고있다.어쨌든, 나는 앞서 가서 OL 소스를 수정했고 잘 작동합니다. Btw, 안정적인 릴리스를 사용하고 있습니다. –

0

iframe을 추가하는 줄을 주석 처리했습니다. 그리고 나는 window.console의 백업을 생성하는 OpenLayers 전에 스크립트를로드합니다.

window.console2 = {}; 
for(key in window.console) 
    window.console2[key] = window.console[key]; 
관련 문제