Salut, @Aizada_M m’a signalé un petit problème avec leur forum dont je n’ai pas pu identifier la cause exacte, surtout que cela se produisait même en créant un nouveau thème sans CSS, sans JS, sans composant, avec les plugins non officiels désactivés.
Lorsqu’une vidéo Youtube est intégrée, il faut parfois cliquer deux fois avant qu’elle ne démarre.
Le problème ne se produisait pas non plus en mode sans échec, car si vous ouvrez le site, puis naviguez vers la page de la vidéo intégrée, le problème ne se produit tout simplement pas.
L’une des façons de reproduire le problème est d’aller directement à la page de la vidéo intégrée. Si vous ouvrez une autre page, puis naviguez (sans recharger l’onglet !) naturellement vers une page où il y a une vidéo Youtube intégrée, alors le problème ne se produira pas. C’est pourquoi je n’ai pas pu le reproduire en mode sans échec : je n’étais pas au courant que l’on pouvait ajouter ?safe_mode=no_themes,no_plugins à la fin de n’importe quelle URL, j’allais toujours depuis https://my-discourse/safe-mode puis je naviguais…
Étapes pour reproduire :
Allez sur \u003chttps://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin\u003e
Cliquez sur Play. Cela ne devrait rien faire.
Cliquez à nouveau sur play. La vidéo démarre.
Étapes pour ne pas reproduire :
Allez sur \u003chttps://meta.discourse.org\u003e
Ouvrez la recherche, entrez \"Seems OK to me in fullscreen?\", ouvrez le premier résultat dans le même onglet
Cliquez sur la vidéo. Elle devrait démarrer en 1 clic.
Ce n’est pas un bug. Il s’agit d’un plugin appelé lazyYT (chargement différé) qui crée une miniature pour les vidéos YouTube afin qu’elles ne se chargent que lorsque l’on clique dessus.
Je comprends comment cela fonctionne en regardant le code HTML lorsque je clique.
Mais vous avez peut-être mal compris le problème.
La miniature est présente dans les deux cas.
Et dans les deux cas, lorsque nous cliquons sur les miniatures, cela charge effectivement l’iframe, comme prévu concernant le chargement différé. Mais dans le second cas seulement, la vidéo se lance en un seul clic, ce qui est le comportement attendu.
Le comportement du premier cas que je décris n’est pas celui attendu, et c’est une mauvaise expérience utilisateur de cliquer sur le bouton « lire la vidéo » (qui est mis en surbrillance au survol) pour voir un fond noir, puis un cercle de chargement, puis la même miniature qu’auparavant et que la vidéo n’ait pas démarré.
LazyYT est sur le point de disparaître, nous ne savons pas exactement quand nous allons nous en débarrasser ni par quoi, mais il va certainement disparaître (probablement dans les 3 à 6 prochains mois)
Cela signifie malheureusement que nous ne passerons probablement pas beaucoup de temps à déboguer cette particularité.
Ouais désolé j’ai peut-être mal compris mais c’est que depuis que j’utilise Discourse les vidéos Youtube lazyYT se lancent au double clic et pas au premier clic. Et je pensais que le double clic était le comportement attendu.
C’est le genre de cas où je suis content que le problème ne soit pas résolu parce que vous passerez à autre chose, ce qui implique toujours que Discourse évolue (pour le mieux jusqu’à présent ! )