0

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


}
4

2 回答 2

0
  WebSettings settings = webView.getSettings();
  settings.setDomStorageEnabled(true);

在代码中的 loadUrl() 方法之前写下这两行就完成了。希望它会有所帮助。

于 2013-01-08T07:22:04.710 回答
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");
}
于 2013-01-08T07:30:48.867 回答