android中WebView 顯示不全的問題
阿新 • • 發佈:2019-01-09
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;
}
}