【问题标题】:Xamarin Android Webview JavascriptXamarin Android Webview Javascript
【发布时间】:2018-06-18 14:14:10
【问题描述】:

我正在尝试通过 Xamarin for Android 创建一个移动应用程序,它有一个显示网站的 WebView,问题是正常按钮会触发,但 javascript 事件不会触发。我启用了 Javascript,但没有运气。

【问题讨论】:

    标签: javascript android xamarin webview


    【解决方案1】:

    如何在您的 android webview 中启用 javascript 在 MainActivity.OnCreate 中包含以下代码:

    localWebView.Settings.JavaScriptEnabled = true;
    localWebView.Settings.DomStorageEnabled = true;
    

    第一个允许 javascript 工作,第二个允许值存储在您的 HTML/DOM 中。

    【讨论】:

      【解决方案2】:

      这可能是由于棒棒糖中引入了不安全的内容。

      if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
           webView.Settings.MixedContentMode = MixedContentHandling.AlwaysAllow;
      

      尝试添加这些行,看看是否有效。

      【讨论】:

        【解决方案3】:

        对于从事此工作的任何人,我自己都遇到了一些麻烦。 下面的帮助。 https://www.oreilly.com/library/view/building-hybrid-android/9781449361907/ch04.html

        我的问题是我期待来自默认浏览器的 web javascript 功能并且没有调用 webView.SetWebChromeClient(new Android.Webkit.WebChromeClient()); 需要在客户渲染器中调用

        在这个 webview 开始按预期执行之后

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-24
          • 2023-02-23
          • 2020-02-22
          • 2019-05-31
          • 2021-05-28
          • 2016-04-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多