gpt4 book ai didi

javascript - XLabs.Forms.Controls.HybridWebView 不显示 html/js 警报

转载 作者:行者123 更新时间:2023-11-29 23:56:20 25 4
gpt4 key购买 nike

我正在将 hybridWebView 实现到我们的 xamarin 表单应用程序中。我遇到的问题是 hybridWebView 不显示来自 webView 中网站的警报消息。我刚刚得到一个简单的 html 页面,它具有以下 js 函数:

function testAlert() {
alert('tester');
}

当我使用 CallJsFunction 调用它时,什么也没有发生。我知道它正在触发,因为如果我在函数中放入其他内容来更新页面上的 html,那么它就会正常触发。

是否需要设置任何属性以在 View 中显示警报。我知道内置的 Xamarin 表单 web View 可以很好地显示警报。

最佳答案

我创建了一个 sample on GitHub在为 XLabs 使用 HybridWebView 时,它基本上以两种方式完成您想要的操作:

  1. 执行 CallJsFunction() 方法(绑定(bind)到 ButtonClicked 事件 here )
  2. 利用 InjectJavaScript() 方法(绑定(bind)到 ButtonClicked 事件 here )
  3. 覆盖 ContentPageOnAppearing,然后调用 LoadFromContent()一个简单的 .html 页面都存储在本地 iOSAndroid

请注意,我必须创建一个名为 FilePath 的依赖项能够检索到 .html 文件的路径 AndroidiOS因为文件系统不同。

此方法适用于 Android,但不适用于 iOS。我和你一样,没有看到任何警报。出于这个原因,我在 Github Issue Tracker for XLabs 上创建了一个问题.我知道现在不多,但希望他们能找到解决方案。如果没有,应该可以简单地为 iOS 的 HybridWebView 更改他们的自定义渲染器,从而解决问题。

关于javascript - XLabs.Forms.Controls.HybridWebView 不显示 html/js 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com