如何从资产文件夹(或任何本地资源)加载我的远程HTML页面上的JavaScript和图像?Android WebView资产中的JavaScript
21
A
回答
35
答:含底座URL
private String readHtml(String remoteUrl) {
String out = "";
BufferedReader in = null;
try {
URL url = new URL(remoteUrl);
in = new BufferedReader(new InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
out += str;
}
} catch (MalformedURLException e) {
} catch (IOException e) {
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return out;
}
2.负载的WebView:
1.您必须将HTML加载到字符串
String html = readHtml("http://mydomain.com/my.html");
mWebView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", "");
在你应该有这种特殊情况下您希望在页面上使用的所有.js文件位于项目的“资产”文件夹下的某个位置。例如:
/MyProject/assets/jquery.min.js
3.在您的远程html页面,你必须加载驻留在你的应用程序一样的.js和.css文件:
<script src="file:///android_asset/jquery.min.js" type="text/javascript"></script>
同样适用于所有其他地方如图像资源等的路径必须开始
file:///android_asset/
网页视图会先加载您所提供的字符串的原始HTML,然后选择.js文件,名为.css和其他本地资源,然后加载远程内容。
2
如果动态创建您的HTML,然后使用loadDataWithBaseURL确保任何本地资源,例如您的资产文件夹中的JavaScript在HTML中被称为file:///(我花费了几个小时的工作)
+0
可以请你详细告诉我如何在将html作为字符串后动态添加(file://)到.js的路径。 – Adi 2014-08-13 12:18:57
相关问题
- 1. Android的webview,在资产文件夹中加载javascript文件
- 2. 在WebView中显示Android资产文件?
- 3. Android WebView资产引用内存泄漏
- 4. Android:使用WebView播放资产声音
- 5. Android开发:在WebView的HTML中使用资产中的图像
- 6. Android - 在WebView中显示资产子文件夹中的图像
- 7. WebView和资产问题
- 8. 如何从Android WebView中的远程URL访问本地资产?
- 9. Android WebView远程URL与资产中的本地字体文件?
- 10. 从资产目录中的HTML文件设置Android Webview cookie
- 11. 无法在Android上的WebView中访问资产KitKat
- 12. 的Android的JavaScript中的WebView
- 13. Android webview loadDataWithBaseURL如何从资产中加载图片?
- 14. 如何加载android资产css文件到android webview网址
- 15. JavaScript不适用于从资产加载的webView
- 16. Android - 在WebView中的Javascript
- 17. 的Android的WebView:使用相对路径加载从资产
- 18. Lollipop中的WebView不会从资产中加载字体
- 19. 加载html资产到webview的问题
- 20. 将资产视频加载到HTML5的webview - Android
- 21. Android的 - 从资产
- 22. Android的资产 - FileNotFound
- 23. android webview include javascript
- 24. 在android webview中使用javascript
- 25. Android在webview中加载存储在资产文件夹中的html页面
- 26. Android从资产文件夹加载加密HTML + JS到webview
- 27. 使用资产时Android WebView内存泄漏
- 28. Android WebView第一次没有从资产加载图像
- 29. Android - 使用微调器从资产加载WebView
- 30. WebView无法正确加载资产
您应该将答案放入答案中,以便我们可以将此标记为已关闭。 – 2012-02-23 14:23:52