2012-03-29 48 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

相關問題