Я пишу веб-приложение, используя элемент <canvas>
. Для простоты я разобрал его до самого необходимого, чтобы показать проблему: http://demo.kuehldesign.net/imagetest/
В Safari и Chrome (Mac) изображение test.png
, отображаемое на холсте, всегда отображается, даже если оно не было загружено ранее.
По какой-то причине, если Firefox ранее не загружал файл (и предположительно сохранил его в кэше), файл не отображается (даже если вызывается Image.onload
).
Для копирования:
- Откройте ссылку выше в последнем Firefox (я на Mac, думаю, это происходит и в других ОС)
- Обновить страницу. Это должно было сработать в это время.
- Удерживайте shift при обновлении страницы, чтобы не использовать кеш. Вы должны увидеть статус, который вызывается при загрузке изображения, но не видеть его.
Те же шаги показывают хорошее изображение в Chrome и Safari.
Есть идеи, почему Firefox не показывает изображение даже после его загрузки? В идеале я хотел бы продолжить передачу объекта Image
в качестве параметра функции test
.
Спасибо.