[facebook/docusaurus]低版本webview点击搜索按钮无反应

2024-03-25 134 views
6
描述

我在低版本的Wevview中使用搜索功能,点击搜索按钮没有任何反应。手机型号为华为荣耀7X

可重现的演示

没有反应

实际行为

我在低版本的Wevview中使用搜索功能,点击搜索按钮没有任何反应。手机型号为华为荣耀7X

您的环境
  • 公开源码:
  • 公共站点网址:
  • 使用的 Docusaurus 版本:
  • 环境名称和版本(例如 Chrome 89、Node.js 16.4):
  • 操作系统和版本(例如Ubuntu 20.04.2 LTS):

回答

0

我在低版本的Wevview中使用搜索功能,点击搜索按钮没有任何反应。手机型号为华为荣耀7X

4

这对我们采取行动没有帮助。您所说的“搜索按钮”是什么?您使用的 webview 的具体版本是什么?

4

这到底是什么意思?‍♂️ 哪个版本?

据我所知,中国对新浏览器功能的支持低于其他国家,所以这可能与浏览器支持阻止React正确水合有关。

在这种情况下,其他功能将不起作用,特别是主题切换和类别折叠按钮。

我们无法像不支持 IE 那样真正支持“所有较低版本的 webview”,因此如果搜索在某些低使用率的特定环境中失败,这是可以预料的

除非提供有关该环境的非常准确的信息,否则关闭。

请提供我可以在线观看的屏幕截图或视频流(您可以在 youtube 上发布视频)。我不确定是否要从.mov不受信任的来源下载。

7

我手机的webview信息为 Mozilla/5.0 (Linux; Android 10; MIX 3 Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.101 Mobile Safari/537.36 在线视频链接地址是https://youtube.com/shorts/s3nDguTx5EM

4

好,谢谢

你是开发者吗?能够从您的应用程序中查看 webview 控制台日志吗?

搜索是唯一不起作用的吗?因为我预计侧边栏折叠按钮>也不起作用。

Mozilla/5.0(Linux;Android 10;MIX 3 Build/QKQ1.190828.002;wv)AppleWebKit/537.36(KHTML,如 Gecko)版本/4.0 Chrome/83.0.4103.101 Mobile Safari/537.36

老实说,我现在很难理解这些用户代理字符串是如何工作的,并且仍然不知道它在幕后使用的运行时?但它看起来很旧,所以我认为它不起作用。

8

是的,点击侧边栏没有反应。webview 中没有报告错误。

当我查看@docusaurus源代码时,我发现它位于主题搜索algolia/lib/theme/SearchBar/index.js中。

发现点击事件没有生效。然后,自定义页面上的方法,立即执行。预期结果,该方法没有执行。
1

这意味着整个应用程序不会水合,这不是搜索问题,但很可能您的 webview 运行时太旧了。不幸的是,我们不打算支持较旧的运行时,因此请升级到更新的版本

4

我做了一些验证

  1. 新建一个React项目,我的React是V18.2.0,React-dom是18.2.0
  2. 我写了一个按钮,添加点击事件
  3. 我点击按钮后,事件执行成功视频链接:https://youtube.com/shorts/DcPeeGV_Pvg

我正在使用https://docusaurus.io/在提供的项目中进行了以下验证

  1. 为页面元素绑定点击事件
  2. 单击该元素后
  3. 没有触发点击事件我认为这是 docusaurus 在封装代码时没有有效的点击事件或 JavaScript 事件的问题。或者您有什么更好的建议