未启用Android WebView Javascript
我的活动中包含以下代码:未启用Android WebView Javascript,javascript,android,webview,Javascript,Android,Webview,我的活动中包含以下代码: browser = (WebView)findViewById(R.id.webkit); browser.getSettings().setJavaScriptEnabled(true); browser.getSettings().setPluginsEnabled(true); browser.getSettings().setDomStorageEnabled(true); /*if (Build.VERSION.SDK
browser = (WebView)findViewById(R.id.webkit);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setPluginsEnabled(true);
browser.getSettings().setDomStorageEnabled(true);
/*if (Build.VERSION.SDK_INT >= 16) {
browser.getSettings().setAllowFileAccessFromFileURLs(true);
browser.getSettings().setAllowUniversalAccessFromFileURLs(true);
}*/
// Loads html-string into webview
browser.loadUrl("file:///android_asset/index.html");
页面加载良好,css加载良好,图像加载良好。不过,我也有一个本地js文件。当前仅包含警报消息警报(“JSEnabled”)代码>但警报从未出现。我怎样才能开始诊断呢
我目前正在使用emulator开发该项目,必须支持姜饼(2.3.3)
顺便提一下,当我在模拟器上使用浏览器应用程序时,相同的html/js工作正常(指向相同html/js的远程服务版本)
我还应该指出,所有的文件都在项目的assets文件夹中,我已经尝试将js作为参考file:///android_assets/main.js 作为main.js。我甚至尝试过引用远程js文件。什么都不管用…要使用javascript警报,请将其添加到您的Web视图中
webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
要处理javascript警报,请将其添加到您的webview
webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
谢谢看起来这不一定是检查JS当时是否正常工作的最佳测试;)谢谢看起来这不一定是检查JS当时是否正常工作的最佳测试;)