【问题标题】:why alert is not show in web view in android?为什么警报不显示在 android 的 web 视图中?
【发布时间】:2014-07-05 17:51:15
【问题描述】:

我正在制作一个演示。我在 android 上运行一个 url,换句话说,我在 web 视图中打开一个 url。在按钮上单击“+”按钮我打开一个打开的弹出屏幕。但是当用户点击侧边时弹出屏幕显示“你点击了外面”的警报。但是当我检查桌面浏览器时显示警报。但是当我打开相同的东西时它不显示警报为什么?

这是网址

http://jsfiddle.net/Palestinian/3yG9E/9/show/

  • 1) 使用“+”按钮打开弹窗。在弹窗外点击 屏幕以显示警报。

在这里检查代码是我的代码 http://jsfiddle.net/Palestinian/3yG9E/9/

$(document).on('click', '#Cancel', function () {
    $("#AddButton").text('Add');
    $(".caseName_h").attr("readonly", false);
    $.mobile.changePage($("#Home"), {
        transition: 'none'
    });
});
$('.ui-popup-screen').on('click', function () {
    alert('clicked outside popup');
});



public class MainActivity extends Activity {
    WebView web;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         web = (WebView) findViewById(R.id.webView1);

            web.getSettings().setLoadsImagesAutomatically(true);
            web.getSettings().setJavaScriptEnabled(true);
            web.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            web.getSettings().setAppCacheEnabled(false);
            web.getSettings().setSaveFormData(false);
        web.loadUrl("http://jsfiddle.net/Palestinian/3yG9E/9/show/");


        web.getSettings().setJavaScriptEnabled(true);


    }



}

【问题讨论】:

    标签: javascript android jquery


    【解决方案1】:

    不仅启用 javascript,还覆盖 WebChromeClientonJsAlert,您必须为 webview 设置。

    在本站搜索精确实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多