2012-04-18 2 views
0

나는 파이어 폭스에서이 오류가 발생하여 매우 의아하게 생각합니다.자바 스크립트, 이스케이프는 함수가 아닙니다 - firefox에서?

escape is not a function 

enter image description here 는 W3C 페이지를 보면, 내가 생각했던대로가 지원했다.

대신 escapeURI을 시도했는데 동일한 오류가 발생했습니다.

제안 사항?

+3

자바 스크립트를 보지 않고도 질문에 대답 할 수있을 것 같지 않습니다. Firefox에만 영향을 줍니까? –

+4

'escape'라는 변수를 선언 했습니까? 그렇다면 함수가 아닌 값이 있습니까? 그리고'escapeURI'는 네이티브 함수가 아니므로 여러분이 정의한 함수가 아니라면 작동하지 않을 것입니다. 하지만 당신이'encodeURI'를 찾고 있다고 가정하고 있습니다. –

+0

@JamesAllardice +1 for mind-reading :) – fcalderan

답변

2

DOM 레벨 1에 escape 함수가 있으므로 코드가 작동해야합니다. 이 문제에 대한 가장 일반적인 설명은 로컬 범위에서 변수를 덮어 썼거나 새로운 escape 변수를 선언 한 것입니다. 후자의 경우 window.escape을 통해 액세스 할 수 있어야합니다.

어쨌든이 기능을 사용하면 안됩니다. 비 ASCII 문자를 잘 처리하지 않기 때문에 더 이상 사용되지 않습니다. 대신 encodeURIComponent을 사용하십시오.

+0

+1 당신 말이 맞아요, 그가 어떻게 escape() 함수를 사용했는지 확인하지 못했습니다 !!! –

관련 문제