[英]Unable to load javascript without html in webview Android
我正在嘗試將我的local( from assets folder
) js
文件加載到webview中,但它會繼續拋出錯誤Uncaught reference, method hello not found
。 但是,當我嘗試以有效的方式加載HTML
文件時。
我的js文件的內容:
function hello(p1, p2) {
console.log(5 + 6);
return p1 * p2;
};
我正在將此文件加載到片段中
webView = new WebView(getContext());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Log.d("test--test--test--resp", consoleMessage.message());
return super.onConsoleMessage(consoleMessage);
}
});
webView.loadUrl("file:///android_asset/test.js");
webView.addJavascriptInterface(this, "");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:hello(1,2)");
}
});
有人可以指出我所缺少的內容,或者如何在沒有html
情況下正確加載javascript
文件。
嘿,經過幾次實驗后得到了答案。 在webview中,如果要使用不帶html的loadUrl
方法運行/加載JS
文件,則JS
文件的內容應位於<script></script>
標記內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.