android中WebView 显示不全的问题

android中WebView 显示不全的问题

在开发过程中我的WebView只要加上RunJavaScript jsi = new RunJavaScript(); // RunJavaScript为自己定义的内类,负责让js调用。

detailsWebview.addJavascriptInterface(jsi, "dtvobj");就显示不全。不加显示的好好的。

原因:

1.

在android 4.2以后,任何为JS暴露的接口, addJavascriptInterface(jsi, "dtvobj"); 之后,但是没加@JavascriptInterface,导致页面js读到dtvobj但是读不到里面具体方法isBook()结果js就出错了就导致页面不正常了。

2.

@SuppressLint({ "SetJavaScriptEnabled", "JavascriptInterface" })

webview.addJavascriptInterface(new JsInterface(), "jsObj");


public class JsInterface {
    public String HtmlcallJava(){
return null;
}
   }


 

猜你喜欢

转载自blog.csdn.net/My_Ling/article/details/78767814
今日推荐