1. ホーム
  2. javascript

[解決済み] AndroidのWebViewでJavaScriptのアラートが効かない

2023-01-24 17:30:32

質問

私のアプリケーションでは WebView を使っていて、その中で JavaScript alert( ) メソッドを使用していますが、それは動作しません、ポップアップが表示されません。

をマニフェストファイルに追加しました。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

で、アクティビティファイルの中に

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/demo.html");

レイアウトのxmlファイルには

<WebView 
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

を有効にするための手がかりはありますか? JavaScriptWebView ?


更新

サンクスマーク

その alert() メソッドで html ファイルが動作するようになりました :) .

では、2 つの問題があります。 WebView :

1: 私は <textarea> で読み込んでいる html ファイルに WebView で読み込み、その中にヒンディー語のフォントで書こうとしているのですが、ヒンディー語のテキストを書こうとすると、記号([]のような四角い記号)として表示されます。

デスクトップのFirefoxブラウザで同じことをすると、正常に動作します。 というのも、このような場合、どのようにすればよいのでしょうか? textareaWebView ?

2: 送信をクリックした後に alert() メソッドにあるテキストの値を別のJavaスクリプトで開こうとすると、うまくいきません。 WebChromeClient を使っても、現在読み込まれている html ページにのみ適用され、それ以外のページには適用されないということでしょうか。 javascripts はそのページから呼び出されたものではないのですか?

どのように解決するのですか?

確認 この のリンクと、最後のコメントで、あなたは WebChromeClient を使用する必要があります。