Ich versuche, eine JavaScript-Funktion SetGameName() durch Android-Webview-Aktivität aufrufen, aber es wirft uncaught ReferenceError:setGameName not defined at :1
.uncaught ReferenceError, Aufruf von JavaScript-Funktion durch Android-Anwendung ..?
Mein Quellcode ist wie folgt:
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-Code:
<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>
Es ist index.html feine Laden aber bei Funktionsaufruf werfen Ausnahme, Bitte geben Sie eine passende Lösung ..
Update:
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..)!!
Aber wie implementiere ich es dann ..?
@ ZeroflagL..Could Sie bitte elborate wie soll ich es implementieren ..? –
[hier] (http://lexandera.com/2009/01/injecting-javascript-into-a-webview/) ist ein gutes Beispiel. – zeroflagL
Danke, es hat für mich funktioniert :) –