【发布时间】:2013-04-11 18:29:52
【问题描述】:
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<script src="resource://jquery.min.js"></script>
</head>
<body>
</body>
</html>
我想拦截协议(资源://)并将 Javascript 手动加载到 webview 中。 所以我可以将第三方库存储在 android 资产中。
我尝试覆盖 WebViewClient 的 onLoadResource 然后使用 webView.loadData(data, mimeType, encoding); 但它不起作用,因为应用程序进入了无限循环。
【问题讨论】:
-
为什么不直接使用
file:///android_asset网址呢? -
我建议通读 PhoneGap(现在是 Cordova)source code。他们这样做已经有一段时间了。
-
@jamn224 我测试了phonegap,但它不起作用。我将 index.html 移动到我的 Web 服务器并像这样修改脚本标签:
<script type="text/javascript" src="file:///android_asset/www/cordova-2.6.0.js"></script>