有没有办法做到这一点?我正在尝试在 UIwebview 中加载一些本地文件,如果内容包括图像,loadHTMLString 需要更长的时间才能完成页面加载,因为必须等待图像文件的下载。
我认为如果图像可以以渐进模式加载,UIwebview 可以在一开始就显示 html 文本,以防止用户等待整个页面加载的时间过长。
PS 图片来自互联网,但 html 字符串在本地文件中
有没有办法做到这一点?我正在尝试在 UIwebview 中加载一些本地文件,如果内容包括图像,loadHTMLString 需要更长的时间才能完成页面加载,因为必须等待图像文件的下载。
我认为如果图像可以以渐进模式加载,UIwebview 可以在一开始就显示 html 文本,以防止用户等待整个页面加载的时间过长。
PS 图片来自互联网,但 html 字符串在本地文件中
我真的会使用Javascript。您将显示一个空白页面或仅包含部分内容的页面,并且在您的文档准备好之后(也许使用 jQuery?)您加载其他内容。
document.getElementById('content1').innerHTML = "<img src="./images/something.png" alt="" />"
您需要做的就是让图像以 Progressive JPEG 格式加载。要使用ImageMagick转换它们,您可以键入:
convert somefile.xxx -interlace JPEG somefile_progressive.jpg
例如。
另一个可能的解决方案是在页面完全加载后使用 JavaScript 加载图像。
即,只需在 html 中将 src 留空,稍后通过 JavaScript 进行设置。