几天......我试图找到一个解决方案,用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的新手......我无法测试它......但你认为它有可能吗?
答案 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中所述。
虽然我不得不说这是一个非常复杂的加载网站的方式,这将是我的方法。