이 문서에서는 Android 개발자가 직면한 일반적인 문제, 즉 WebView 내의 기본 Android 코드에서 JavaScript 함수를 호출하는 문제를 다룹니다.
개발자가 Android 애플리케이션에서 JavaScript 함수를 호출하고 토스트를 사용하여 출력합니다. 그러나 loadUrl() 메서드를 사용하여 JavaScript 함수를 실행하려는 시도는 실패했습니다.
이 문제는 JavaScript 함수 호출의 잘못된 구문으로 인해 발생합니다. testEcho() 함수의 매개변수에 따옴표를 추가하면 호출이 유효해집니다.
myWebView.loadUrl("javascript:testEcho('Hello World!')");
JavaScript에서는 함수 매개변수를 따옴표로 묶어야 합니다. 이를 무시하면 개발자에게 구문 오류가 발생합니다.
외부 JavaScript 파일:
개발자가 외부 JavaScript를 참조한다고 언급했습니다. HTML 코드의 파일. 이러한 파일은 웹페이지 기능에 필요할 수 있지만 Android 애플리케이션에서 JavaScript 기능을 호출하는 기능에 영향을 주어서는 안 됩니다.
기타 가능한 문제:
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(myJSInterface, "JSInterface");
JavaScript 함수 호출의 구문을 수정하고 기타 잠재적인 문제를 고려함으로써 개발자는 Android WebView 내에서 JavaScript 함수를 성공적으로 호출하고 네이티브 간의 통신 격차를 해소할 수 있습니다. 및 웹 코드.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3