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 позже.

Другие вопросы по тегам