在开发过程中我的WebView只要加上
RunJavaScript jsi = new RunJavaScript();detailsWebview.addJavascriptInterface(jsi, "dtvobj");就显示不全。不加显示的好好的。
原因:
RunJavaScript为自己定义的内类,负责让js调用。
在android 4.2以后,任何为JS暴露的接口,都要加@JavascriptInterface
addJavascriptInterface(jsi, "dtvobj");之后,但是没加@JavascriptInterface,导致页面js读到dtvobj但是读不到里面具体方法isBook()结果js就出错了就导致页面不正常了。
本文介绍了一个关于Android WebView加载网页不完整的问题,并给出了详细的解决方案。问题出现在使用自定义的JavaScript接口类时没有正确地添加@JavascriptInterface注解,导致部分方法无法被JavaScript正确调用。
3699

被折叠的 条评论
为什么被折叠?



