2012-06-06 1 views
1

사파리와 크롬에서 잘 작동하지만 파이어 폭스에서는 실패하는 캔버스 코드가 있습니다.Firefox 13의 캔버스 컨텍스트 getImageData 함수에서 이상한 오류가 발생했습니다.

파이어 폭스 콘솔 읽

[17 : 44 : 13.372] 캐치되지 않는 예외 : 예외 ... "동작이 지원되지 않는"코드 "9"nsresult "0x80530009 (NotSupportedError)"위치 : "HTTP : //REDACTED.js 라인 : (703)는"

Operation is not supported 
var data = ctx.getImageData(x,y,1,1); 

내가 참 리터에 .getImageData 부르고]

방화범은 약간-더 유용한 - 투 - 인간을 제공합니다 ine 703.

본인은 원산지 정책과 관련하여 유사한 오류가보고되었음을 읽었습니다. 이 프로젝트는 웹 서버 (로컬이 아님)에서 호스팅되며 다른 도메인의 이미지를로드하지 않고 캔버스에 배치했습니다. 사실 캔버스가 비어 있어도 오류가 발생합니다.

웹킷 기반 브라우저는 질문과 같이 픽셀 데이터를 제공하며 파이어 폭스에 대해 어떤 작업을 수행 할 수 있습니까? 감사.

+1

http://jsfiddle.net 또는 http://webdevout.net/test에서 문제를 재현 할 수있는 테스트 사례를 제공 할 수 있습니까? – Phrogz

+0

zzz. Firefox에서 정의되지 않은 .offsetX 및 .offsetY를 갖는 마우스 이벤트에 의존하는 코드가있었습니다. 이러한 정의되지 않은 값은 간접적으로'x'를 가져오고,'y'는'NaN'이됩니다 ... NaN을 .getImageData에 전달하면 예외가 발생합니다. – Harold

답변

2

을 .getImageData로 전달하지 마십시오.

관련 문제