1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗?
答:事实证明,是没有用的。
2.既然能拿到html的数据,那我们是不是重写html的script的tag的src属性呢,前缀由我们动态地添加,是不是可以做到呢?
答:设定html中的js的路径为:这样在Android中,可以取得这个 script标签,然后修改src的值:
private String updateTags(String html) {
Document doc = Jsoup.parse(html, "UTF-8");
Elements eles = doc.getElementsByTag("script");
for (Element e : eles) {
e.attr("src","file:///android_asset"+e.attr("src"));
}
return doc.toString();
}
修改如上代码: bundle.putString("html",html);-->bundle.putString("html",updateTags(html) );