Discourse non rende la pagina intera su iPad più vecchi

Ho ricevuto una segnalazione da due utenti distinti del mio forum secondo cui il sito è inutilizzabile, poiché oltre al titolo dell’argomento non viene visualizzato nulla sui loro iPad (uno è un iPad mini 2; non sono sicuro dell’età dell’altro).

Ho chiesto a uno degli utenti di verificare in modalità provvisoria, ma il problema è rimasto.

A quanto pare, questo problema è emerso negli ultimi giorni (ho aggiornato di recente Discourse). Potrebbe essere stata introdotta un’incompatibilità con il browser?

https://se23.life/t/cant-open-topics-suddenly/13677?u=chrisbeach

Possibile errore correlato nel log:

### Messaggio

TypeError: Object.values non è una funzione. (In 'Object.values(k)', 'Object.values' è indefinito) Url: https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js Linea: 1 Colonna: 2302964 Posizione della finestra: https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16

### Backtrace

html@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:2302964 value@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:2380769 s@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:142806 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:142956 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136443 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138354 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138399 c@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139468 o@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139332 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138842 c@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139468 o@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139332 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139608 rerenderWidget@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:1070961 invoke@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:483463 flush@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:482460 flush@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:484479 _end@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:489914 end@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:486449 _run@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:490450 h@[codice nativo] success@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:228913 n@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:27779 fireWith@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:28543 l@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:78782 https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:81099

### Env

hostname gbyk1-app
process_id 222
application_version e8beccdaa4eb36fd292de9cd77d59a0e0389c92f
HTTP_HOST se23.life
REQUEST_URI /logs/report_js_error
REQUEST_METHOD POST
HTTP_USER_AGENT Mozilla/5.0 (iPad; CPU OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A456 Safari/602.1
HTTP_ACCEPT */*
HTTP_REFERER https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16
HTTP_X_FORWARDED_FOR [redacted]
HTTP_X_REAL_IP [redacted]
params message TypeError: Object.values non è una funzione. (In 'Object.values(k)', 'Object.values' è indefinito)
--- --- --- ---
--- ---
url https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2
line 1
column 2302964
window_location https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16
stacktrace html@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78ddd
2 Mi Piace

Funzionano in modalità provvisoria?

1 Mi Piace

L’iPad Mini 2 è del 2013, quindi è piuttosto vecchio. La sua fine del supporto è stata nel 2017.

4 Mi Piace

No, non funzionano in modalità provvisoria

1 Mi Piace

Funziona bene sul mio mini 4 e 5: Penso sia il momento che i loro partner si mostrino generosi a Natale :wink:

1 Mi Piace

Credo che questo sia dovuto al fatto che il polyfill per gli entry è stato spostato nel plugin IE cc @j.jaffeux

3 Mi Piace

Sì, Object.entries è 10.3

Per quanto ne so, supportiamo Safari 10+ e iOS 10+

4 Mi Piace

Quindi c’è un plugin che posso installare per far sparire questo problema?

1 Mi Piace

No, questo plugin è ora installato di default con Discourse. Ciò che voglio dire è che questo polyfill è stato aggiunto mesi fa per supportare IE11.

Quando abbiamo creato questo plugin alcune settimane fa, abbiamo spostato tutto ciò che era stato aggiunto al core per IE11 all’interno di questo plugin.

Solo le richieste provenienti da IE11 caricheranno i file di questo plugin; ecco perché iOS 9 non funziona più.

L’utilizzo di iOS 9 è ormai quasi non più tracciato; è probabilmente ben al di sotto dell’1% (IE11 è all’1%).

Detto questo, possiamo fare due cose semplici:

  • ripristinare il file nel core per un altro anno
  • caricare anche il polyfill per IE11 su iOS 10 e versioni precedenti; è una buona soluzione, dato che ora possiamo caricarlo condizionalmente senza impattare gli altri utenti.

La decisione è tua @codinghorror; il mio parere è che dovremmo smettere di supportarlo, ma sono d’accordo a mantenerlo se pensi che sia più ragionevole per ora.

9 Mi Piace

È così che stanno le cose: i dispositivi iOS estremamente vecchi e obsoleti non possono essere supportati per sempre.

5 Mi Piace