0

HTML5 コンポーネントを検証する関数を作成javascriptし、Web ビューを使用してこの 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

代わりにこれを試してください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 に答える
0
  WebSettings settings = webView.getSettings();
  settings.setDomStorageEnabled(true);

コードの loadUrl() メソッドの前にこれらの 2 行を記述すれば完了です。

于 2013-01-08T07:22:04.710 に答える