2012-12-15 51 views
10

activity_main.xml中的Android的WebView启用Javascript

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

MainActivity.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不工作:(

+0

嗯只是c嘿,如果浏览器设置JavaScript禁用。 – blessenm

回答

7

你已经忘记的一个最重要的:

webView.getSettings().setPluginState(PluginState.ON); 
+0

'setPluginState(WebSettings.PluginState state)' “此方法在API级别18中已弃用。将来不会支持插件,因此不应使用插件。”请参阅http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginState%28android.webkit.WebSettings.PluginState%29 –