Trong ứng dụng của tôi, tôi đang sử dụng WebViewvà trong đó tôi đang sử dụng JavaScript alert( )phương pháp nhưng nó không hoạt động, không có cửa sổ bật lên nào xuất hiện.
trong tệp kê khai của tôi, tôi đã thêm
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
và trong tệp hoạt động tôi đã thêm
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/demo.html");
Trong tệp xml bố cục tôi đã thêm
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Bất kỳ đầu mối làm thế nào để kích hoạt tính năng đầy đủ JavaScripttrong WebView?
Cập nhật
Cảm ơn đánh dấu
các alert()phương pháp trong các htmltập tin đang làm việc bây giờ :).
Bây giờ có hai vấn đề trong WebView:
1: Tôi đang sử dụng một <textarea>trong tệp html mà tôi đang tải vào WebViewvà cố gắng viết bằng phông chữ tiếng Hindi trong đó, nhưng khi tôi cố viết văn bản tiếng Hindi, nó hiển thị dưới dạng ký hiệu (ký hiệu hình chữ nhật như []).
khi tôi làm tương tự trong trình duyệt firefox trên máy tính để bàn, nó hoạt động tốt. bất kỳ manh mối làm thế nào để cung cấp hỗ trợ cho nhiều ngôn ngữ textareatrong WebView?
2: Khi tôi nhấp vào gửi và cố gắng mở giá trị của văn bản trong alert()phương thức trong một tập lệnh java khác, nó không hoạt động, có nghĩa là ngay cả sau khi sử dụng WebChromeClient
nó chỉ áp dụng cho trang html được tải hiện tại và không javascriptsđược gọi từ trang đó?