相关疑难解决方法(0)

JavaScript警报在Android WebView中无效

在我的应用程序中,我正在使用WebView,并且我正在使用JavaScript alert( )方法但它不起作用,没有弹出窗口出现.

在我的清单文件中,我添加了

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

在我添加的活动文件中

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

在我添加的布局xml文件中

<WebView 
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>
Run Code Online (Sandbox Code Playgroud)

任何线索如何启用全JavaScriptWebView


更新

谢谢标记文件中
alert()方法html现在正在工作:).

现在有两个问题WebView:
1:我<textarea>在我正在加载的html文件中使用a WebView,并尝试用其中的印地语语言编写,但当我尝试编写印地文文本时,它显示为符号(矩形符号,如[]).

当我在桌面上的firefox浏览器中做同样的事情它工作正常.任何线索如何给多语言支持textareaWebView

2:当我点击提交并尝试alert()在另一个java脚本中打开方法中的文本值时,它不起作用,是否意味着即使使用WebChromeClient 其仅适用于当前加载的html页面而未javascripts从该页面调用?

javascript android

81
推荐指数
4
解决办法
10万
查看次数

加载WebView页面时如何为警告对话框设置不同的标题?

我想在WebView加载页面时为警报对话框设置不同的标题,但它不起作用.

这是代码片段:

final AlertDialog.Builder alert = new AlertDialog.Builder(
        mContext);
// alert.setTitle("Loading...");
final WebView wv = new WebView(mContext);

wv.loadUrl("http://10.0.51.133/androidview/");
wv.getSettings().setJavaScriptEnabled(true);
wv.setVerticalScrollBarEnabled(false);

WebViewClientLoader loader= new WebViewClientLoader(alert);
wv.setWebViewClient(loader);
wv.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        alert.setTitle("Loading...");
        super.onPageFinished(view, url);
    }

    @Override
    public void onPageStarted(WebView view, String url,
            Bitmap favicon) {
        // TODO Auto-generated method stub
        alert.setTitle("Finished");
        super.onPageStarted(view, url, favicon);
    }
});

private class webviewclient extends WebViewClient{

}

wv.loadUrl("file:///android_asset/Like.html");
alert.setView(wv);

alert.show();
Run Code Online (Sandbox Code Playgroud)

android webview webviewclient

6
推荐指数
2
解决办法
3454
查看次数

标签 统计

android ×2

javascript ×1

webview ×1

webviewclient ×1