Android WebView启用Javascript

12

主活动界面布局文件

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

主活动.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView webView =(WebView)findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDomStorageEnabled(true);
    webView.loadUrl("file:///android_asset/www/index.html");
}

我有这段代码,但JavaScript没有起作用 :(


只需检查浏览器设置是否禁用了JavaScript。 - blessanm86
1个回答

7
你忘记了其中一个最重要的内容:
webView.getSettings().setPluginState(PluginState.ON);

1
setPluginState(WebSettings.PluginState state)方法已在API 18级中被弃用。未来将不再支持插件,因此不应使用。请参见http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginState%28android.webkit.WebSettings.PluginState%29。 - Hugo Gresse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接