-
Modifica
js.browser_updatein Personalizza > Testo. -
Apri Discourse in IE10
-
Viene visualizzato il messaggio predefinito invece di quello personalizzato
Per quanto ne so, le personalizzazioni del testo JS vengono eseguite in JavaScript. Poiché la nostra modalità per i browser vecchi è HTML puro senza JavaScript, qualsiasi codice JS non verrà eseguito lì. Questo comportamento è previsto.
È impostato qui. https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29
Quindi dovrebbe essere applicabile. ![]()
Oh, non funzionerà più poiché stiamo rimuovendo tutte le variabili globali, con I18n che è stata rimossa la settimana scorsa.
Potrebbe funzionare dopo una ricompilazione @zcuric.
Purtroppo non funziona. Oggi abbiamo effettuato una release e ricompilato l’app, stesso problema.
Ho lo stesso problema. Pensavo che quando ho modificato per la prima volta js.browser_update, il messaggio venisse visualizzato su un browser vecchio (anche se ora non ne sono più sicuro al 100%), ma oggi vedo che mostra il testo originale. C’è un modo per aggirare questo problema… forse trattando questo messaggio in modo particolare, dato che nella maggior parte dei casi, quando questo messaggio viene mostrato, JavaScript non è attivo? Forse un breve plugin?
Il motivo per cui hai visto questo funzionamento su un browser e poi non su un altro potrebbe essere che alcuni browser molto vecchi non supportano la traduzione lato client, mentre altri sì.
Proviamo prima a eseguire la traduzione e, se non funziona, ripieghiamo su un’istanza codificata in modo fisso del messaggio predefinito in inglese:
Sfortunatamente non c’è molto altro che possiamo fare al riguardo. Speriamo che le persone abbandonino quei browser a un certo punto.