使用android webview和本地css / js加载远程URL

时间:2015-07-23 17:47:53

标签: android webview

几天......我试图找到一个解决方案,用android webview加载远程网址。但是使用本地css / js / images

但我不能。

我认为这是不可能因为安全问题......对吗?

我认为mybe我可以使用技巧。

在远程服务器中我只发布没有<head><body>的网页:

//<html>
    // <head></head>
    // <body>
        ... body  code111 ...  // there is only this part in remote url page
    //</body>
//</html>

然后我在android_asset文件夹中创建了一个index.html:

<html>
    <head>
        <link css ...
        <link java ...
    </head>
    <body>
        ... now put code111 here!
    </body>
</html>

所以现在我可以使用本地资源(头部)

我是android和java的新手......我无法测试它......但你认为它有可能吗?

1 个答案:

答案 0 :(得分:0)

好吧,让我们开始。

easyer部分是B部分。

在这里你可以找到答案: Rendering HTML in a WebView with custom CSS

基本上,你要做的就是在一个String变量上使用html网站,例如:

   String website = "<html><head>" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />" + <"javascript call to file that i don't remember right now"/>" + "</head>"

然后将该远程HTML代码附加到该网站。你可以通过任何异步HTTP库(LoopJ&#39; s非常好loopj's http library)来实现。

然后附加您网站的其余部分。

website += retrieved_website
website += "</body></html>"

最后使用.loadDataWithBaseURL()方法加载网站,如公认的respose中所述。

虽然我不得不说这是一个非常复杂的加载网站的方式,这将是我的方法。