Hallo, @Aizada_M hat mich auf ein kleines Problem mit ihrem Forum aufmerksam gemacht, dessen genaue Ursache ich nicht ermitteln konnte, insbesondere da es selbst beim Erstellen eines neuen Themas ohne CSS, ohne JS, ohne Komponente und mit deaktivierten inoffiziellen Plugins auftrat.
Wenn ein YouTube-Video eingebettet ist, muss es manchmal zweimal angeklickt werden, bevor es abgespielt wird.
Das Problem trat auch im abgesicherten Modus nicht auf, denn wenn man die Seite öffnet und dann zur Seite mit dem eingebetteten Video navigiert, tritt das Problem einfach nicht auf.
Eine Möglichkeit, es zu reproduzieren, ist, direkt zur Seite mit dem eingebetteten Video zu gehen. Wenn man eine andere Seite öffnet und (ohne den Tab neu zu laden!) natürlich zu einer Seite navigiert, auf der ein YouTube-Video eingebettet ist, tritt das Problem nicht auf. Deshalb konnte ich es im abgesicherten Modus nicht reproduzieren: Ich wusste nicht, dass man ?safe_mode=no_themes,no_plugins am Ende jeder URL anhängen kann, ich würde immer von https://my-discourse/safe-mode ausgehen und dann navigieren…
Schritte zur Reproduktion:
Gehe zu \u003chttps://meta.discourse.org/t/embedded-youtube-full-screen-bug-part-deux/52649/2?u=canapin\u003e
Klicke auf Play. Es sollte nichts passieren.
Klicke erneut auf Play. Das Video spielt.
Schritte zur Nicht-Reproduktion:
Gehe zu \u003chttps://meta.discourse.org\u003e
Öffne die Suche, gib \"Seems OK to me in fullscreen?\" ein, öffne das erste Ergebnis im selben Tab
Klicke auf das Video. Es sollte mit einem Klick abgespielt werden.
Dies ist kein Fehler. Dies ist ein Plugin namens lazyYT (Lazy Load), das ein Miniaturbild für YouTube-Videos erstellt, das erst beim Anklicken geladen wird.
Ich verstehe, wie es funktioniert, indem ich mir den HTML-Code ansehe, wenn ich klicke.
Aber Sie haben das Problem vielleicht missverstanden.
Der Miniaturansicht ist in beiden Fällen vorhanden.
Und in beiden Fällen, wenn wir auf die Miniaturansichten klicken, wird der iFrame wie erwartet geladen, was das Lazy Loading betrifft. Aber nur im zweiten Fall spielt das Video mit einem einzigen Klick ab, was das erwartete Verhalten ist.
Das Verhalten des ersten Falls, den ich beschreibe, ist nicht das erwartete, und es ist schlecht für die Benutzererfahrung, auf die Schaltfläche „Video abspielen“ zu klicken (die beim Überfahren mit der Maus hervorgehoben wird), um einen schwarzen Hintergrund, dann einen Ladekreis und dann dieselbe Miniaturansicht wie zuvor zu sehen, und das Video hat nicht gestartet.
LazyYT ist auf dem Weg nach draußen, wir sind uns nicht sicher, wann genau wir es loswerden und womit, aber es wird sicherlich verschwinden (wahrscheinlich irgendwann in den nächsten 3-6 Monaten)
Das bedeutet leider, dass wir wahrscheinlich nicht viel Zeit damit verbringen werden, diese Eigenart zu beheben.
Ja, Entschuldigung, vielleicht habe ich das missverstanden, aber das liegt daran, dass YouTube-Videos, seit ich Discourse benutze, mit lazyYT mit einem Doppelklick und nicht mit einem einzigen Klick abgespielt werden. Und ich dachte, der Doppelklick sei das erwartete Verhalten.
Das ist eine Situation, in der ich froh bin, dass das Problem nicht behoben wird, weil Sie zu etwas anderem übergehen werden, was immer bedeutet, dass sich Discourse weiterentwickelt (bisher zum Besseren! )