Discourse wird in älteren Browsern nicht geladen

IIRC war das für einige Browser (IE < 10?) unerlässlich, weil es unmöglich ist, auf noscript-Tags über JavaScript zuzugreifen, nachdem die Feature-Detection durchgeführt wurde. Ich glaube, @dan hat vor ein paar Jahren an diesem Problem gearbeitet?

Beachten Sie, dass es derzeit zwei Fallback-‘Modi’ gibt:

  1. Die Crawler-Ansicht bereitstellen. Kein JS erforderlich. Dies ist abhängig von browser_update_user_agents.

  2. Die vollständige App bereitstellen, Feature-Detection durchführen und durch Verschieben von noscript-Inhalten in body zurückfallen. Dies basiert nicht auf dem User-Agent.

Das Problem hier ist, dass (2) auf Mobilgeräten nicht funktioniert, da der Server keine noscript-Inhalte rendert. Wir müssen das beheben, ohne (1) für sehr alte Browser zu beeinträchtigen.

7 „Gefällt mir“

Das ist richtig. Altes IE erlaubt nicht das Lesen des Inhalts von <noscript>.

5 „Gefällt mir“

Ich schlage vor, wir aktualisieren die Schritte auf:

Wie wolltest du (2) implementieren, @sam? Eine Liste von ‘modernen’ User-Agent-Matchern im Kern pflegen? Und dann heben wir sie im Rahmen des stabilen Release-Zyklus an?

5 „Gefällt mir“

Ja, so etwas in der Art. Ehrlich gesagt sieht diese Woche für mich nicht allzu vielversprechend aus, ich schaffe es nicht, viel Programmierzeit freizuschaufeln.

Wahrscheinlich werde ich diese Arbeit weitergeben. Dein überarbeiteter Aktionsplan klingt großartig.

2 „Gefällt mir“

Bitte entschuldigen Sie mein mangelndes Wissen hier… ich habe versucht, nach der Antwort zu suchen, aber nichts gefunden…

Wie lange dauert es, bis ein Pull Request wie der obige „gemerged“ wird?

Das bedeutet, ich gehe in mein Discourse-Admin-Panel, es wird zur Aktualisierung aufgefordert, und das oben Genannte wird implementiert.

Es scheint, dass es einige Kommentare zu lösen gibt, aber es wird wahrscheinlich in den nächsten 24 Stunden zusammengeführt. Wir werden hier aktualisieren, wenn es soweit ist. Dann, vorausgesetzt, Sie sind auf tests-passed, können Sie /admin/upgrade auf Ihrem Forum besuchen und die Änderung übernehmen.

5 „Gefällt mir“

Ich bin mir nicht sicher, was das ist, aber ich glaube, ich bin es :woozy_face:

Großartig und danke @david

2 „Gefällt mir“

Interessanterweise sehe ich auf einem iPhone 5 im Browser Stack, der auf lokal weitergeleitet wird, eine weiße Seite, selbst nachdem ich mit include_crawler_content? herumgespielt und es auf true gesetzt habe.

Es kann sein, dass Ember CLI lokal etwas tut, das dieses Testen beeinträchtigt.

Es sieht sicherlich kaputt aus, wie es auf iOS 7 in der Produktion konzipiert ist. (Kein Inhalt, da wir ihn nicht ausliefern)

Es wird ziemlich schwierig sein, die Korrektur zu testen, aber ich schätze, ich kann lokal einige Dinge vortäuschen.


Gedanken laut über

Was ist ein moderner mobiler Browser?

  • iOS 14+
  • Android + Chrome 88+
  • Android + Firefox 85+

Dies sollte sowieso etwa 95 % unseres mobilen Traffics abdecken, sodass die Payload-Einsparung erheblich und das Risiko extrem gering ist.

@Falco, habe ich irgendwelche Browser vergessen? Firefox ist wie ein Tropfen auf den heißen Stein für Android, die überwiegende Mehrheit scheint einfach auf Chrome zu sein.

5 „Gefällt mir“

3 Beiträge wurden in ein neues Thema aufgeteilt: Unterstützung für ‘Adblock Browser’

Das scheint gestern wieder kaputt gegangen zu sein. Ich bekomme eine weiße Seite ohne Fehlermeldung über meinen Browser und die App in denselben zwei von drei Foren

1 „Gefällt mir“

Auch auf Meta (dieser Seite)?

Ja, meta.discourse.org gibt eine leere Seite zurück, ebenso wie community.jenkins.io, genau wie in der ursprünglichen Beschwerde. Kann bestätigen, dass es irgendwann am Mittwoch begann.

3 „Gefällt mir“

Hoppla, wir werden das schnell in Ordnung bringen, danke, dass Sie es angesprochen haben.

3 „Gefällt mir“

Dies war ein unbeabsichtigter Nebeneffekt der Entfernung von IE11 aus unseren JS-Build-Zielen. Sollte behoben werden durch:

Werde dies so schnell wie möglich zusammenführen und bereitstellen.

8 „Gefällt mir“

Das ist jetzt auf Meta bereitgestellt, und die Mehrheit unserer gehosteten Kunden (einschließlich http://community.jenkins.io/). Seiten sollten jetzt unter iOS 12 wieder geladen werden. Danke für die Meldung des Problems @wake und @Ian_W!

8 „Gefällt mir“

Tolle Neuigkeiten, dass es wieder funktioniert. Ich schätze all Ihre Bemühungen.

Nur eine seltsame Beobachtung jetzt. Ich tippe die URL ein, drücke Enter und die Fortschrittsanzeige füllt sich langsam. Dann lande ich zunächst auf einer leeren Seite, aber etwa 6-7 Sekunden später erscheint der Inhalt! Das hat früher nur etwa eine Sekunde gedauert (also kaum bemerkbar). Seltsam.

Dies ist ein Firefox.

Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.