0
我想知道是否有可能加載一個本地HTML文件到一個WebView加載一切,但體內innerHTML。也就是說,生成的DOM將具有頭部,腳本和CSS,但是主體將是空的。我試圖在loadUrl調用後清空body,但WebViews繼續加載body。我想不加載正文以加快加載速度,也就是說,不必由WebView完成渲染。Android WebView:加載本地HTML文件忽略其身體
我想知道是否有可能加載一個本地HTML文件到一個WebView加載一切,但體內innerHTML。也就是說,生成的DOM將具有頭部,腳本和CSS,但是主體將是空的。我試圖在loadUrl調用後清空body,但WebViews繼續加載body。我想不加載正文以加快加載速度,也就是說,不必由WebView完成渲染。Android WebView:加載本地HTML文件忽略其身體
它通過爲什麼不試試這一個黑客位的:
String html = loadHtmlFromFile();
String newHtml = html.replaceFirst("<body>.*<\body>", "<body><\body>");
這將只是身體標記替代體。
然後要麼newHtml
保存爲HTML文件,然後打開,或者如果可能的話,直接通過HTML到WebView
(雖然我不知道你能做到這一點)
你也得寫loadHtmlFromFile()
方法爲您獲取您的HTML。
你的技巧是有用的(我知道),但它並沒有考慮到可能存在差異書面身體outerHTML像< body>或
或<車身風格=「縮放= 0.5」>等 – P5music 2012-03-29 12:33:31真。如果你想解決這個問題,你可以嘗試使用XML解析器來加載html,然後刪除body元素的所有子元素。如果需要,我可以發佈XML解析器示例。這假定你正在編寫好的,經過驗證的XHTML – 2012-03-30 05:47:19