Загрузка локальных изображений в uiwebview - PullRequest
0 голосов
/ 18 мая 2011

Единственная проблема, с которой я столкнулся, заключается в том, что я хочу перезагрузить некоторые изображения в WebView.
Поэтому я добавил простой метод Javascript, выполнив следующее:

function replaceImage(id, src) { 
     document.getElementById('img'+id).src=src;
}

вызовите его через

[webView stringByBlehBleyJAvascript:@"replaceImage(....);"];

и вуаля * rataplan * ... * барабанная дробь * - я вижу новое изображение - сразу после полного исчезновения изображения примерно на 1 секунду.Теперь я задаюсь вопросом - размер загружаемого изображения составляет около 30 КБ.не слишком много, по крайней мере, не слишком много, это должно занять 60 секунд.
Я также попытался загрузить JS-Image-Object и установить атрибут dom-image-str в загруженный.те же результаты: /
Полное количество дом-элементов около .. 12-15.таким образом, getElementById не является «горлышком бутылки».
Любая идея, как загрузить статический файл без задержки?
Кстати: только что проверил его в симуляторе, так как мой мобильный телефон не работает ..

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Поместите это в нижней части вашего HTML:

<div style="display: none"><img src='img.png'/></div>

У меня была похожая проблема с очень маленьким локально сохраненным изображением, когда отображение через JavaScript занимало 2-3 секунды.т.е.

document.getElementById(id).innerHTML = "<img src='img.png'/>";

Однако, если изображение включено в ваш HTML, оно, очевидно, кэшируется.Затем, когда вы отображаете его с помощью JS, он сразу появляется.

0 голосов
/ 18 мая 2011

Почему бы просто не вызвать метод reload веб-представления?

Или просто попросите webView снова загрузить контент так же, как вы делали это в первый раз. Возможно, задержка вызвана тем, что вы запрашиваете в веб-представлении какой-то javascript, что, вероятно, связано с кучей посторонних вещей.

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