【发布时间】:2018-06-18 14:14:10
【问题描述】:
我正在尝试通过 Xamarin for Android 创建一个移动应用程序,它有一个显示网站的 WebView,问题是正常按钮会触发,但 javascript 事件不会触发。我启用了 Javascript,但没有运气。
【问题讨论】:
标签: javascript android xamarin webview
我正在尝试通过 Xamarin for Android 创建一个移动应用程序,它有一个显示网站的 WebView,问题是正常按钮会触发,但 javascript 事件不会触发。我启用了 Javascript,但没有运气。
【问题讨论】:
标签: javascript android xamarin webview
如何在您的 android webview 中启用 javascript 在 MainActivity.OnCreate 中包含以下代码:
localWebView.Settings.JavaScriptEnabled = true;
localWebView.Settings.DomStorageEnabled = true;
第一个允许 javascript 工作,第二个允许值存储在您的 HTML/DOM 中。
【讨论】:
这可能是由于棒棒糖中引入了不安全的内容。
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
webView.Settings.MixedContentMode = MixedContentHandling.AlwaysAllow;
尝试添加这些行,看看是否有效。
【讨论】:
对于从事此工作的任何人,我自己都遇到了一些麻烦。 下面的帮助。 https://www.oreilly.com/library/view/building-hybrid-android/9781449361907/ch04.html
我的问题是我期待来自默认浏览器的 web javascript 功能并且没有调用 webView.SetWebChromeClient(new Android.Webkit.WebChromeClient()); 需要在客户渲染器中调用
在这个 webview 开始按预期执行之后
【讨论】: