У меня есть код на холсте, который отлично работает на сафари и хром, но не работает в 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? Благодарю.
Можете ли вы предоставить исправленный тестовый пример, воспроизводящий проблему, возможно, на http://jsfiddle.net или http://webdevout.net/test? – Phrogz
zzz. Был код, который полагался на события мыши, имеющие .offsetX и .offsetY, которые не определены в firefox. Эти неопределенные значения косвенно приводят к тому, что 'x' и' y' превышают 'NaN' ... Передача' NaN' в .getImageData приводит к исключению. – Harold