Le site Discourse ne peut pas être ouvert sur Safari iOS 15.8.2

J’ai récemment mis à jour mon Discourse, spécifiquement de la version 3.3.0beta1+645 à la version 3.3.0beta1+699 (affichée comme 3.3.0beta2-dev dans le panneau d’administration de Discourse).

Cependant, après la mise à jour, j’ai constaté que Safari sur iOS ne parvenait plus à ouvrir le forum Discourse. Plus précisément, il reste bloqué sur une page avec cinq cercles clignotants indiquant « chargement… » et ne parvient pas à accéder au site.

Je suis certain qu’il ne s’agit pas d’un problème de réseau de mon côté, car Chrome sur Windows, sur le même réseau local, peut le charger normalement.
Je suis également convaincu qu’il ne s’agit pas d’un problème avec mon site Discourse, car mon iPhone ne peut pas non plus accéder à ce site (meta.discourse.org), restant bloqué de la même manière sur cette page de chargement.

J’ai essayé de basculer presque tous les interrupteurs dans les réglages iOS - Safari - Avancé - Fonctionnalités expérimentales (à l’exception du chargeur réseau expérimental, car il empêche complètement l’ouverture de Discourse. Certains interrupteurs avec « désactivé » ou « bloquer » dans leur nom n’ont pas non plus été activés), mais le site web ne peut toujours pas être accédé correctement.

Je soupçonne que certaines fonctionnalités introduites entre les versions +645 et +699 ne sont pas prises en charge par Safari sur iOS 15.8.

L’agent utilisateur pour iPhone est le suivant :
Mozilla/5.0 (iPhone; CPU iPhone OS 15_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/124.0.6367.111 Mobile/15E148 Safari/604.1

Je me souviens qu’il était mentionné sur la page de compatibilité de Discourse que Discourse serait compatible avec Safari sur iOS 15.7. Discourse prévoit-il toujours de respecter cet accord ? Ou l’iOS 15 ne sera-t-il plus pris en charge ?

2 « J'aime »

La page de chargement du site web :
(Les cinq points n’apparaissent parfois même pas au bon endroit.)

Paramètres expérimentaux WebKit de Safari :

2 « J'aime »

Merci d’avoir soulevé le problème, @tumbleweed.

C’est aussi la situation que nous venons de rencontrer sur Chrome Version 124.0.6367.119 sur macOS Sonoma 14.4.

Je vois les erreurs suivantes dans la console. Peut-être un problème avec la façon dont le JS tente de se comporter. Faites-moi savoir si vous avez besoin de plus d’informations.

Uncaught ReferenceError: dt7948 is not defined
    at 74476 (load-more.js:7:38)
    at __webpack_require__ (bootstrap:19:1)
    at 30920 (topic-list-item.js:389:3)
    at __webpack_require__ (bootstrap:19:1)
    at s.callback (discourse.js:976:50)
    at s.exports (loader.js:106:1)
    at requireModule (loader.js:27:1)
    at header_1.js:2:28
Uncaught (in promise) ReferenceError: Cannot access 'components_topic_list' before initialization
    at Module.default (topic-list-item.js:389:3)
    at Resolver._extractDefaultExport (index.js:541:25)
    at Resolver.resolveOther (index.js:163:32)
    at Resolver.resolve (index.js:199:23)
    at index.js:742:1
    at f.resolve (index.js:523:1)
    at f.resolve (index.js:525:1)
    at o (index.js:237:1)
    at i.factoryFor (index.js:184:1)
    at PluginApi._resolveClass (plugin-api.js:162:39)
    at PluginApi.modifyClass (plugin-api.js:189:29)
    at disable-sort.js:12:1
    at withPluginApi (plugin-api.js:2612:16)
    at Object.initialize (disable-sort.js:11:1)
    at initializer.initialize (app.js:209:28)
    at index.js:145:1
    at e.each (dag-map.js:191:1)
    at e.walk (dag-map.js:120:1)
    at e.each (dag-map.js:66:1)
    at e.topsort (dag-map.js:72:1)
    at e._runInitializer (index.js:158:1)
    at e.runInstanceInitializers (index.js:143:1)
    at u._bootSync (instance.js:86:1)
    at e.didBecomeReady (index.js:602:1)
    at invoke (backburner.js.js:280:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

Avez-vous essayé le mode sans échec ?

1 « J'aime »

@simon_tomes J’ai fait une PR à votre thème qui corrigera cela : FIX: Update topic-list-item override by davidtaylorhq · Pull Request #1 · ministryoftesting/mot-graceful · GitHub

@tumbleweed merci pour le rapport. Étrangement, cela semble fonctionner dès que les outils de développement du navigateur sont ouverts. Nous n’avons pas intentionnellement abandonné le support d’iOS 15, nous allons donc corriger cela dès que possible :eyes:

7 « J'aime »

Nous avons annulé la modification pendant que nous enquêtons sur les problèmes avec Cloudflare et Safari 15.

@tumbleweed si vous mettez à jour votre site vers la dernière version de Discourse, Safari 15 devrait à nouveau fonctionner.

Désolé pour la perturbation !

8 « J'aime »

Merci pour vos réponses !

J’ai mis à jour mon site et Safari fonctionne désormais bien avec !

3 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.