将本地图像加载到uiwebview中

时间:2011-05-18 17:08:44

标签: javascript iphone uiwebview

我唯一的问题是,我想在WebView中重新加载一些图像 因此,我添加了一个简单的Javascript方法,执行此操作:

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

通过

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

和voila * rataplan * ... *鼓卷* - 我可以看到新图像 - 在图像完全消失后约1秒钟。 现在我想知道 - 我加载的图像大小约为30KByte。不要太多,至少不要太多,它应该花费60秒 我还尝试了JS-Image-Object加载,并将dom-image-str属性设置为加载的属性。相同的结果:/
完整数量的dom元素约为12-15。所以getElementById不是瓶颈 知道如何加载静态文件没有延迟?
顺便说一句:刚刚在模拟器中测试过,因为我的手机坏了..

2 个答案:

答案 0 :(得分:0)

为什么不直接调用网络视图的reload方法?

或者告诉webView以与第一次相同的方式再次加载内容。可能是延迟只是因为你要求网页视图运行一些javascript,这可能涉及一堆无关的东西。

答案 1 :(得分:0)

将它放在HTML的底部:

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

我有一个非常小的本地存储图像的类似问题,当通过JavaScript显示需要2-3秒才能显示。即。

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

但是,如果图像包含在HTML中,则显然会缓存。然后,当您使用JS显示它时,它会立即显示。