Не удается отобразить загруженное изображение в <canvas>в Firefox - PullRequest
1 голос
/ 04 июня 2011

Я пишу веб-приложение, используя элемент <canvas>. Для простоты я разобрал его до самого необходимого, чтобы показать проблему: http://demo.kuehldesign.net/imagetest/

В Safari и Chrome (Mac) изображение test.png, отображаемое на холсте, всегда отображается, даже если оно не было загружено ранее.

По какой-то причине, если Firefox ранее не загружал файл (и предположительно сохранил его в кэше), файл не отображается (даже если вызывается Image.onload).

Для копирования:

  • Откройте ссылку выше в последнем Firefox (я на Mac, думаю, это происходит и в других ОС)
  • Обновить страницу. Это должно было сработать в это время.
  • Удерживайте shift при обновлении страницы, чтобы не использовать кеш. Вы должны увидеть статус, который вызывается при загрузке изображения, но не видеть его.

Те же шаги показывают хорошее изображение в Chrome и Safari.

Есть идеи, почему Firefox не показывает изображение даже после его загрузки? В идеале я хотел бы продолжить передачу объекта Image в качестве параметра функции test.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Установка image.src = image.src после добавления обработчика событий onload исправила проблему.

0 голосов
/ 04 июня 2011

Я могу видеть изображение в Firefox, у меня оно работает нормально.

...