Firefox Cross Domain изображения испорчены - PullRequest
2 голосов
/ 28 ноября 2011

Это работает в Chrome, но не в Firefox.Access-Control-Allow-Origin установлен на *, а изображения загружаются с crossOrigin, установленным на анонимный, однако при рисовании изображений на холсте в Firefox они портят холст.Код для загрузки изображения выглядит следующим образом:

var image = new Image();
image.onload = loadCallback;
image.crossOrigin = "anonymous";
image.src = imageSrc;

Несколько вопросов:

  1. Есть ли что-то, чего мне не хватает, характерное для Firefox?Требуется ли для него больше заголовков, чем Access-Control-Allow-Origin?
  2. Можно ли из загруженного изображения определить, что оно испорчено (было бы полезно для отладки).
  3. Доменимена серверов одинаковы, это просто разные субдомены (то есть images.example.com и mysite.example.com), есть ли способ использовать это в моих интересах, или мне действительно нужен прокси для выполненияpassthru и просто забыть о решении вопросов CORS?

1 Ответ

3 голосов
/ 29 ноября 2011

В Firefox 9 добавлена ​​поддержка не портить холст при рисовании на нем изображений с поддержкой CORS. См. https://bugzilla.mozilla.org/show_bug.cgi?id=685518

Так что, если вы тестируете с Firefox 8, он не будет работать.Попробуйте бета-версию Firefox 9?

...