如何从资产文件夹(或任何本地资源)加载我的远程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的HTML中使用资产中的图像
- 4. Android - 在WebView中显示资产子文件夹中的图像
- 5. WebView和资产问题
- 6. 无法在Android上的WebView中访问资产KitKat
- 7. 如何从Android WebView中的远程URL访问本地资产?
- 8. 的Android的JavaScript中的WebView
- 9. 如何加载android资产css文件到android webview网址
- 10. Lollipop中的WebView不会从资产中加载字体
- 11. 加载html资产到webview的问题
- 12. 将资产视频加载到HTML5的webview - Android
- 13. android webview include javascript
- 14. 使用资产时Android WebView内存泄漏
- 15. Android WebView第一次没有从资产加载图像
- 16. Android - 使用微调器从资产加载WebView
- 17. Android从资产文件夹加载加密HTML + JS到webview
- 18. 的Android的Javascript的WebView
- 19. android,webview,javascript注入
- 20. 的WebView:从资源(或资产)加载图像
- 21. Android按钮资产
- 22. 将JavaScript注入Android中的WebView中6
- 23. 轨资产管道与产生的JavaScript
- 24. Android webView和Javascript的交互
- 25. JavaScript不工作的WebView - Android
- 26. Android的罐子资产
- 27. WebView无法访问资产中的我的jQuery脚本
- 28. Ruby on rails:资产管道中的javascript
- 29. android WebView:处理JavaScript中的箭头键
- 30. 在android webview中的javascript问题?
您应该将答案放入答案中,以便我们可以将此标记为已关闭。 – 2012-02-23 14:23:52