我编写了一个javascript
函数来验证HTML5组件,并使用Web视图将此网页嵌入到我的Android应用程序中。但脚本无效。
以下是我使用过的Android代码。
public class WebActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wv.loadUrl("file:///android_asset/index.html");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_web, menu);
return true;
}
}
答案 0 :(得分:0)
WebSettings settings = webView.getSettings();
settings.setDomStorageEnabled(true);
在代码中的loadUrl()方法之前写下这两行并完成。希望它会有所帮助。
答案 1 :(得分:0)
尝试使用此代替javaScriptEnable
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
WebView webview = (WebView) findViewById(R.id.webView1);
webview.setWebViewClient(new WebViewClient());
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("file:///android_asset/index.html");
// wv.getSettings().setJavaScriptEnabled(true);
// wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
// wv.loadUrl("file:///android_asset/index.html");
}