Javascript代码无法在我的Android应用中使用

时间:2013-01-08 07:17:19

标签: javascript android html5 uiwebview

我编写了一个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;
    }


}

2 个答案:

答案 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");
}