2012-03-29 47 views
0

我想知道是否有可能加载一个本地HTML文件到一个WebView加载一切,但体内innerHTML。也就是说,生成的DOM将具有头部,脚本和CSS,但是主体将是空的。我试图在loadUrl调用后清空body,但WebViews继续加载body。我想不加载正文以加快加载速度,也就是说,不必由WebView完成渲染。Android WebView:加载本地HTML文件忽略其身体

回答

0

它通过为什么不试试这一个黑客位的:

String html = loadHtmlFromFile(); 
String newHtml = html.replaceFirst("<body>.*<\body>", "<body><\body>"); 

这将只是身体标记替代体。

然后要么newHtml保存为HTML文件,然后打开,或者如果可能的话,直接通过HTML到WebView(虽然我不知道你能做到这一点)

你也得写loadHtmlFromFile()方法为您获取您的HTML。

+0

你的技巧是有用的(我知道),但它并没有考虑到可能存在差异书面身体outerHTML像< body>或或<车身风格=“缩放= 0.5”>等 – P5music 2012-03-29 12:33:31

+0

真。如果你想解决这个问题,你可以尝试使用XML解析器来加载html,然后删除body元素的所有子元素。如果需要,我可以发布XML解析器示例。这假定你正在编写好的,经过验证的XHTML – 2012-03-30 05:47:19

相关问题