第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JavaScript警報(bào)在Android WebView中不起作用

JavaScript警報(bào)在Android WebView中不起作用

ibeautiful 2019-10-28 14:53:24
在我的應(yīng)用程序中,我正在使用WebView,而我正在使用JavaScript alert( )方法,但方法不起作用,沒有彈出窗口出現(xiàn)。在清單文件中我添加了<uses-permission android:name="android.permission.INTERNET"></uses-permission>在活動(dòng)文件中我添加了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"/>任何線索如何啟用全JavaScript中WebView?更新資料謝謝標(biāo)記文件中的alert()方法html現(xiàn)在正在工作:)。現(xiàn)在有兩個(gè)問題WebView:1:我正在<textarea>加載的html文件中使用a WebView,并嘗試在其中使用印地語語言字體,但是當(dāng)我嘗試寫印地語文本時(shí),它顯示為符號(hào)(如矩形符號(hào)[])。當(dāng)我在臺(tái)式機(jī)上的Firefox瀏覽器中執(zhí)行相同操作時(shí),效果很好。任何線索如何給多語言支持textarea的WebView?2:當(dāng)我單擊“提交”并嘗試alert()在另一個(gè)Java腳本中的方法中打開text的值時(shí),它不起作用,這是否意味著即使WebChromeClient 僅將其適用于當(dāng)前加載的html頁面并且未javascripts從該頁面調(diào)用,也是如此?
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

以下代碼將起作用:


private WebView mWebView;

final Activity activity = this;


// private Button b;

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.webview);

    mWebView.getSettings().setJavaScriptEnabled(true);

    mWebView.getSettings().setDomStorageEnabled(true);

    mWebView.setWebChromeClient(new WebChromeClient() {

        public void onProgressChanged(WebView view, int progress) {

            activity.setProgress(progress * 1000);

        }

    });


    mWebView.loadUrl("file:///android_asset/raw/NewFile1.html");

}


查看完整回答
反對(duì) 回復(fù) 2019-10-28
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

正如其他人指出的那樣,需要設(shè)置WebChromeClient才能alert()開始工作。只需設(shè)置默認(rèn)的WebChromeClient()就足夠了:


mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.setWebChromeClient(new WebChromeClient());

感謝您下面的所有評(píng)論。包括約翰史密斯(John Smith)在內(nèi),他指出您需要啟用JavaScript。


查看完整回答
反對(duì) 回復(fù) 2019-10-28
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

webView.setWebChromeClient(new WebChromeClient() {

    @Override

    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {

        return super.onJsAlert(view, url, message, result);

    }

});


查看完整回答
反對(duì) 回復(fù) 2019-10-28
  • 3 回答
  • 0 關(guān)注
  • 771 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)