Force All Image<img> на дисплее UIwebview в прогрессивном режиме
Есть ли способ сделать это? Я пытаюсь загрузить какой-то локальный файл в UIwebview, если содержимое содержит изображение, loadHTMLString занимает гораздо больше времени, чтобы завершить загрузку страницы только потому, что приходится ждать загрузки файла изображения.
Как я думаю, если изображение можно загружать в прогрессивном режиме, UIwebview может отображать HTML-текст в самом начале, чтобы пользователь не мог слишком долго ждать загрузки всей страницы.
PS Изображение из интернета, но строка HTML находится в локальном файле
2 ответа
Я бы действительно использовал Javascript. Вы бы показывали пустую страницу или страницу, содержащую только часть вашего контента, и после того, как ваш документ готов (возможно, используйте jQuery?), Вы загружаете другой контент.
document.getElementById('content1').innerHTML = "<img src="./images/something.png" alt="" />"
Все, что вам нужно сделать - это загрузить изображения в формате Progressive JPEG. Чтобы конвертировать их с помощью ImageMagick, вы можете набрать:
convert somefile.xxx -interlace JPEG somefile_progressive.jpg
например.
Другим возможным решением может быть загрузка изображений с использованием JavaScript после полной загрузки страницы.
Т.е. просто оставьте src пустым в html и установите его через JavaScript позже.