Динамическая настройка изображения src с помощью JavaScript не удалась на iOS - PullRequest
3 голосов
/ 12 апреля 2019

У меня следующий код JavaScript

var aimg = new Image();
aimg.crossOrigin = 'Anonymous';
aimg.onload = function () {
    //execute some code when image loaded
};
aimg.onerror = function () {
    //execute some code when image failed to load
};
aimg.src = someExistedImageUrl;

, работающий на Chrome, Firefox на настольном компьютере с Linux и устройствах Android, onload правильно запущен.Но в iOS onerror всегда срабатывает, даже если изображение существует и приходит из одного источника.

Почему вышеприведенному коду не удалось загрузить изображение в iOS?

Обновление

Я добавляю следующий код, как предлагается, но он не работает.Изображение относительно небольшого размера, менее 80 КБ.

aimg.src = null;

1 Ответ

3 голосов
/ 18 апреля 2019

Может быть, это проблема с кешем. Попробуйте это и посмотрите, работает ли он или нет;

var aimg = new Image();
aimg.crossOrigin = 'Anonymous';
aimg.onload = function () {
    //execute some code when image loaded
};
aimg.onerror = function () {
    //execute some code when image failed to load
};
aimg.src = null;
aimg.src = someExistedImageUrl;

Кроме того, проверьте размер изображения.

Выделение JavaScript также ограничено 10 МБ. Сафари поднимает исключение, если вы превысите этот предел общего объема памяти для JavaScript.

Для получения дополнительной информации, вы можете проверить Этот вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...