由於將我的nexus 4升級到Android kitkat,我的應用程序停止工作。我在webview中使用javascript方法,但現在我的方法沒有被調用。這是我設置的WebView以及如何加載我的JavaScript:在android kitkat中調用javascript函數
和我的Web客戶端:
public class WebClient extends WebViewClient {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.e(WebClient.class.getSimpleName(), description + " code "
+ errorCode);
}
/**
* Load javascript into webview
*/
@Override
public void onPageFinished(WebView view, String url) {
ECalcMarblesWrapper wrapper = new ECalcMarblesWrapper(mCtx);
String javascripts = wrapper.getJavascripts();
String content = String.format(jsHtmlContainer, javascripts,
jsHelpFunctions);
view.loadUrl("javascript: " + content);
}
}
所有裝載方法被調用,但是當我調用任何JavaScript方法,打印出此錯誤安慰:
Uncaught ReferenceError: initForm is not defined
其中initForm是我的JavaScript方法。
在API 18應用程序在做就好了,我有我的方法
嘿,你找到了奇巧版本的任何解決方案。我面臨同樣的問題。謝謝 – Anu