2012-06-06 4 views
1

У меня есть код на холсте, который отлично работает на сафари и хром, но не работает в firefox.Странная ошибка с контекстом canvas Функция getImageData в Firefox 13

Консоль светлячок читает:

[17: 44: 13,372] неперехваченное исключение: [Exception ... "Операция не поддерживается" код: "9" nsresult: "0x80530009 (NotSupportedError)" местоположение : "HTTP: //REDACTED.js Line: 703"]

Firebug дает слегка более-полезные к людям:

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

Я действительно призывающих .getImageData на л ine 703.

Я читал, что аналогичные ошибки сообщались в отношении политик происхождения. Этот проект размещен на веб-сервере (не локальном), и я не загружал изображения из другого домена и помещал их на холст. Фактически, я получаю ошибку, даже если холст пуст.

Веб-браузеры дают мне данные о пикселях в соответствии с запросом, что можно сделать с firefox? Благодарю.

+1

Можете ли вы предоставить исправленный тестовый пример, воспроизводящий проблему, возможно, на http://jsfiddle.net или http://webdevout.net/test? – Phrogz

+0

zzz. Был код, который полагался на события мыши, имеющие .offsetX и .offsetY, которые не определены в firefox. Эти неопределенные значения косвенно приводят к тому, что 'x' и' y' превышают 'NaN' ... Передача' NaN' в .getImageData приводит к исключению. – Harold

ответ

Смежные вопросы