嵌入的 Youtube 视频有时需要点击两次才能开始播放

你好,@Aizada_M 向我分享了他们论坛的一个小问题,我无法精确地定位问题所在,尤其是在创建一个没有任何 CSS、JS、组件的新主题,并且禁用了非官方插件的情况下,问题依然存在。

当嵌入 YouTube 视频时,有时需要点击两次才能播放。

这个问题在安全模式下也不会出现,因为如果你打开网站,然后导航到嵌入视频的页面,问题根本不会发生。:upside_down_face:

复现问题的一种方法是直接访问嵌入视频的页面。如果你打开任何其他页面,然后(不重新加载标签页!)自然地导航到一个嵌入了 YouTube 视频的页面,那么问题就不会发生。这就是我无法在安全模式下复现它的原因:我不知道可以在任何 URL 末尾添加 ?safe_mode=no_themes,no_plugins,我总是从 https://my-discourse/safe-mode 开始然后导航……


复现步骤:

  1. 访问 https://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin

  2. 点击播放。它应该没有任何反应。

  3. 再次点击播放。视频开始播放。


不复现步骤:

  1. 访问 https://meta.discourse.org

  2. 打开搜索,输入 "Seems OK to me in fullscreen?",在同一个标签页中打开第一个结果

  3. 点击视频。它应该只需点击一次即可播放。

2 个赞

您好,

这不是一个 bug。这是一个名为 lazyYT(懒加载)的插件,它会为 YouTube 视频创建一个缩略图,仅在点击时加载。:slightly_smiling_face:

2 个赞

感谢提供信息 :+1:

我明白点击时查看 HTML 代码是如何工作的。

但你可能误解了问题。

两种情况缩略图都存在。

而且在这两种情况下,当我们点击缩略图时,它都会像预期的那样加载 iframe(关于延迟加载)。但只有在第二种情况下,视频才会单击一次播放,这是预期的行为。

我描述的第一种情况的行为不是预期的,而且从用户体验的角度来看很糟糕,用户点击“播放视频”按钮(悬停时会突出显示)后,看到的是黑色背景,然后是加载圆圈,然后是与之前相同的缩略图,视频却没有开始播放。

2 个赞

LazyYT 即将退出,我们不确定具体何时以及如何淘汰它,但它肯定会被淘汰(很可能在未来 3-6 个月内)。

很遗憾,这意味着我们不太可能花太多时间来调试这个怪癖。

4 个赞

是的,抱歉,也许我误解了,但这是因为自从我使用 Discourse 以来,YouTube 视频 lazyYT 都是双击播放,而不是单击播放。我以为双击是预期的行为。:slightly_smiling_face:

3 个赞

我很庆幸这个问题不会被修复,因为你们会转向其他方面,这总是意味着 Discourse 在不断进步(到目前为止,进步是好的!:smile::+1:

3 个赞