Ändern des Textes von js.browser_update wird in No-JS-Ansichten nicht angewendet

  1. Change js.browser_update in Customise > Text.

  2. Open Discourse in IE10

  3. Default message is shown instead of customised one

AFAIK JS text customizations run in Javascript. Since our mode for old browsers is plain HTML without Javascript, anything JS won’t run in there. This behavior is expected.

1 „Gefällt mir“

It’s set here. https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29

So it should be applicable. :man_shrugging:

1 „Gefällt mir“

Oh, that won’t work anymore as we are removing all globals, with I18n being the one that was removed last week.

It may work after a rebuild @zcuric.

3 „Gefällt mir“

Not working unfortunately. We did a release today and rebuild the app, same thing.

I have the same problem. I thought when I first changed js.browser_update it did display on an old browser (but I’m not 100% sure now), but today I see that it shows the original text. Is there any way round this… maybe treating this particular message differently, as mostly when this message is displayed Javascript won’t be on? Maybe a short plugin?

Der Grund, warum diese Funktion in einem Browser funktionierte und in einem anderen nicht, könnte darin liegen, dass einige sehr alte Browser die clientseitige Übersetzung nicht unterstützen, während andere dies tun.

Wir versuchen zuerst, die Übersetzung auszuführen, und wenn dies nicht funktioniert, greifen wir auf eine fest codierte Instanz der Standardnachricht auf Englisch zurück:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-update.js#L50

Leider können wir hier nicht viel mehr tun. Hoffentlich werden die Leute irgendwann von diesen Browsern wegkommen.