【发布时间】:2013-02-26 10:13:37
【问题描述】:
我正在尝试通过 android Webview Activity 调用 javascript 函数 setGameName() 但它正在抛出 uncaught ReferenceError:setGameName not defined at :1。
我的源码如下:
webView2.setWebChromeClient(new WebChromeClient());
webView2.getSettings().setLightTouchEnabled(true);
webView2.getSettings().setJavaScriptEnabled(true);
webView2.addJavascriptInterface(jsInterface, "AndroidFunction");
webView2.loadUrl("file:///android_asset/www/index.html");
webView2.loadUrl("javascript:setGameName()");
HTML代码:
<body>
<script type="text/javascript">
function init() {
console.log("====== I am getting called::===");
var testVal = document.getElementById('playertextId').value;
AndroidFunction.proceedFurther(testVal);
};
function setGameName() {
console.log("====== Got the value===");
document.getElementById('gametextId').value;
};
</script>
</body>
它加载 index.html 很好,但在函数调用时抛出异常, 请提供适当的解决方案..
更新:
i have found the problem the page is not getting loaded at the time of function call..(Since on giving a time delay of 5000ms it is getting called..)!!
但是我该如何实现它呢..?
【问题讨论】:
标签: javascript android webview referenceerror