# Discourse no carga en navegadores antiguos

**URL:** https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412
**Category:** Bug
**Created:** [19 Marzo, 2022 07:13 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412 "2022-03-19T07:13:00Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [19 Marzo, 2022 07:13 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/1 "2022-03-19T07:13:00Z")

</div>

Soy un usuario de **community(dot)jenkins(dot)io** (lo siento, solo puedo publicar 2 enlaces) que, según uno de los administradores, utiliza una instancia de Discourse patrocinada por el grupo oficial de Discourse. La metaetiqueta en la cabecera/fuente dice Discourse 2.9.0.beta2

En algún momento entre el lunes y el miércoles de esta semana (14/16 de marzo de 2022), el sitio ya no se carga en los navegadores Firefox de Android heredados. Específicamente, Firefox Android 68.11.0. Este es evidentemente el núcleo de otros navegadores como Waterfox, el navegador Silk en FireStick. Nunca he estado aquí antes, pero tampoco se carga. La página parece recuperar datos durante unos segundos, luego queda en blanco. “Solicitar sitio de escritorio” también está en blanco. “Ver código fuente” se desvía hacia un abismo de nada.

[Reporté esto en el sitio de Jenkins](https://community.jenkins.io/t/community-jenkins-io-not-working-in-legacy-browsers/1863) y el administrador ha indicado que esto es probable, “porque `replaceAll` no está disponible en Firefox 68”. y proporcionó [evidencia de Saucelabs](https://app.saucelabs.com/tests/07067e798a0742cb9867fa369925d4b1) alrededor de la marca de 00:17 segundos el mensaje de error.

A principios de este mes, un **cambio en JavaScript rompió la funcionalidad de StackOverflow** (enlace a continuación) por segunda vez en los sitios de StackOverflow/Exchange. Lo rompieron y lo arreglaron una vez antes en diciembre y esperamos sinceramente que puedan revertir ese cambio y restaurar esa funcionalidad.

Curiosamente, encendí una PC con WINXP que ejecutaba FF 52.9.0 ESR y, a pesar del banner “tu navegador es demasiado antiguo para funcionar en este sitio”, el sitio parecía cargarse bien, por lo que parece bastante específico/esotérico.

Pediría al equipo de Discourse que revise qué cambios se realizaron y si hay alguna manera de mitigar este cambio que lo rompe. Reconozco que nada puede ser compatible para siempre, especialmente cuando no está dentro del alcance de las pruebas, pero cuando se informa y si es una solución obvia que no afecta significativamente la operabilidad, considérelo. No busco toda la funcionalidad, solo alguna funcionalidad central (al menos leer contenido).

Enlace de StackExchange: meta(dot)stackexchange(dot)com/q/376694

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [21 Marzo, 2022 00:57 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/2 "2022-03-21T00:57:47Z")

</div>

Ciertamente siempre queremos mostrar al menos una vista de solo lectura en navegadores antiguos no compatibles. Romper la representación y solo mostrar una página en blanco es un error.

Examinaremos esta regresión durante la próxima semana.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [22 Marzo, 2022 11:28 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/4 "2022-03-22T11:28:47Z")

</div>

`replaceAll` no es compatible con iOS \<= 13.3 (["replaceAll" | Can I use... Support tables for HTML5, CSS3, etc](https://caniuse.com/?search=replaceAll))

 ![Screenshot 2022-03-22 at 11.21.53](https://global.discourse-cdn.com/meta/original/3X/2/f/2fff35730066edbfa4bc6738418cbfe2cb8cdf92.png)

Esta PR agregará la detección de esta función y recurrirá a la vista HTML básica si es necesario:

> <https://github.com/discourse/discourse/pull/16248>
>
> We're using replaceAll in a few places. If it's not supported, we should fall ba…ck to the basic-html view.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23 Marzo, 2022 10:47 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/11 "2022-03-23T10:47:21Z")

</div>

3 publicaciones se fusionaron en un tema existente: [Frontend en el sitio de producción caído – error de Ember/Test](https://meta.discourse.org/t/frontend-on-prod-site-down-ember-test-error/221704/11)

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [23 Marzo, 2022 15:29 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/15 "2022-03-23T15:29:01Z")

</div>



---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [23 Marzo, 2022 15:29 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/16 "2022-03-23T15:29:33Z")

</div>

Gracias @Ian_W por el informe 👍

Hemos solucionado el problema. Este tema se cerrará en un día.

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 19:02 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/17 "2022-03-23T19:02:48Z")

</div>

Solo puedo informar de un éxito parcial en Firefox heredado en Android.

Tanto en [meta.discourse.org](http://meta.discourse.org) como en [community.jenkins.io](http://community.jenkins.io) ahora veo el banner “el navegador es demasiado antiguo”, igual que en el PC con WINXP que ejecuta FF 52.9.0 ESR.

Pero no hay temas, solo el logo y el pie de página [Inicio .. Política de Privacidad].

En el sitio de Jenkins, sí veo las Categorías, la descripción de las categorías y el recuento de “Temas”, pero al hacer clic en cualquier categoría, de nuevo no puedo ver ningún problema.

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 19:04 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/18 "2022-03-23T19:04:44Z")

</div>

![Screenshot_20220323-120056.png](https://global.discourse-cdn.com/meta/original/3X/6/2/628fb3cb64257b9f4f65cbbb08caf151ff6b494c.png)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23 Marzo, 2022 19:29 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/19 "2022-03-23T19:29:07Z")

</div>

Conseguí que [meta.discourse.org](http://meta.discourse.org) renderizara la versión HTML antigua en Firefox 40:

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/9/297d9a69745905bbb331b0fe15e006c4297acc5a.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/5/5515018ff89b676a6695d693478a664b721b9e54.png)

Esto debería ocurrir en todos los Firefox \< 77.

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 19:45 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/20 "2022-03-23T19:45:47Z")

</div>

Como se señaló, mi captura de pantalla proviene de la variante de Android. El sitio parece funcionar bien en una variante de escritorio.

No tengo idea de cómo puedo extraer información adicional del navegador FF para Android para ayudar a depurar.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23 Marzo, 2022 19:50 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/21 "2022-03-23T19:50:30Z")

</div>

Acabo de instalar la versión obsoleta de Firefox 68.9 fennec en mi teléfono y parece que ahora funciona:

 ![Screenshot_20220323-164849_Firefox](https://global.discourse-cdn.com/meta/original/3X/0/d/0df60355b1c329c0c7e0cc6dd970c038d2d76e49.jpeg)

 ![Screenshot_20220323-164901_Firefox](https://global.discourse-cdn.com/meta/original/3X/b/d/bd1f49958227a418db3330580afd05d17ecd5189.jpeg)

¿Alguna idea de qué me estoy perdiendo al intentar reproducir el error?

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 23:19 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/22 "2022-03-23T23:19:54Z")

</div>

Bueno, no estoy seguro de qué decir. Acabo de tomar un teléfono Android reseteado de fábrica (con la versión 7.0 porque es un teléfono antiguo), descargué [Firefox Android 68.11 APK](https://archive.mozilla.org/pub/mobile/releases/68.11.0/android-aarch64/en-US/), lo instalé y navegué a meta(.)discourse(.)org \*\* y obtengo la [captura de pantalla anterior](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/18).

Luego se pone raro. Voy a meta(.)discourse(.)org/t/ \*\* y obtengo:

> “Oops! Esa página no existe o es privada.”

Pero luego obtengo una lista de temas “Populares” y “Recientes” y puedo ver este mismo tema.  
Al hacer clic en el tema, ahora veo el título del tema, además de “bug”, “pri-high”, pero sin contenido.

\*\*: publicación limitada a 2 enlaces  
(tampoco puedo subir capturas de pantalla a través de la interfaz de usuario, así que tuve que subirlas por respuesta, una a la vez)

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 23:54 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/23 "2022-03-23T23:54:22Z")

</div>

![Screenshot_20220323-162459.png](https://global.discourse-cdn.com/meta/original/3X/5/0/50e7f661fd8a716f1bfd2d94f59d6ba7a1c4b4b3.png)

---

<div class="post-metadata">

### Author: ![Ian\_W](https://avatars.discourse-cdn.com/v4/letter/i/cab0a1/32.png) [@Ian\_W](https://meta.discourse.org/u/Ian_W)
#### Post date: [23 Marzo, 2022 23:54 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/24 "2022-03-23T23:54:58Z")

</div>

![Screenshot_20220323-162430.png](https://global.discourse-cdn.com/meta/original/3X/c/5/c50b5eb0597371427cf673f43b42d0cf9c990fe6.png)

---

<div class="post-metadata">

### Author: ![Wake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wake/32/253657_2.png) [@Wake](https://meta.discourse.org/u/Wake)
#### Post date: [24 Marzo, 2022 12:24 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/25 "2022-03-24T12:24:21Z")

</div>

Vigilando por si alguien encuentra una solución para usar Discourse en un iPhone 6 antes de que termine comprando un teléfono nuevo.

---

<div class="post-metadata">

### Author: ![tutibins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tutibins/32/254162_2.png) [@tutibins](https://meta.discourse.org/u/tutibins)
#### Post date: [24 Marzo, 2022 20:34 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/29 "2022-03-24T20:34:41Z")

</div>

Tengo el mismo problema, como se explica a continuación:

> [@Blank page when using iPhone 6 since last 16th March](https://meta.discourse.org/t/blank-page-when-using-iphone-6-since-last-16th-march/221463/9?u=tutibins):
>
> Just would like to let everyone know that I have the same issue. I have an iPhone 6S running iOS 12.2, which btw I don’t plan on replacing or updating. I am an active user at [https://support.last.fm/](https://support.last.fm/) but since a few days ago I just get a blank page on my phone, whatever browser I use. I have the Discourse Hub app which stopped working. Recently, I’m only shown the “browser is too old” banner" as shown below: Will this issue be fixed for iOS \<13 users? I don’t want to buy a new ph…

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [24 Marzo, 2022 22:41 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/30 "2022-03-24T22:41:38Z")

</div>

Para iOS \< 13 o Firefox Fennec obsoleto en Android, _deberíamos_ mostrar la vista HTML.

Sin embargo, no lo estamos haciendo porque _no hay vista HTML_ debido a

> <https://github.com/tgxworld/discourse/blob/main/app/helpers/application_helper.rb#L224>

que está en nuestra base de código desde siempre.

Incluir el contenido del rastreador para que podamos recurrir a la vista HTML es costoso, así que tal vez queramos agregar Safari antiguo a

> <https://github.com/discourse/discourse/blob/main/config/site_settings.yml#L1629>

para que se haga solo cuando sea necesario?

La otra alternativa es decirle a Babel que transpila replaceAll / encontrar un polyfill lo suficientemente bueno.

cc @sam @david @gerhard

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [25 Marzo, 2022 00:34 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/31 "2022-03-25T00:34:15Z")

</div>

> [@Falco](#):
>
> La otra alternativa es decirle a Babel que transpila replaceAll

Otras alternativas que se me ocurren:

1. Eliminar `browser_update_user_agents` por completo, usar una solicitud XHR compatible con IE6 para obtener el contenido para renderizar en estos navegadores en dispositivos móviles. (desactivar javascript ya no funciona en móviles de todos modos)

2. Polyfill replaceAll

3. Incluir el contenido del rastreador incondicionalmente (incluso en dispositivos móviles)

4. Igual que (1) pero dejar la configuración como una micro optimización, recurrir a XHR.

Me inclino entre (1) y (3), (4)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [25 Marzo, 2022 00:41 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/32 "2022-03-25T00:41:35Z")

</div>

3 es algo que me temo que tendremos que hacer eventualmente, ya que el número de dispositivos móviles abandonados por sus fabricantes solo aumentará con el tiempo. Aumentará la carga del servidor al completar la plantilla y ampliará el tamaño de nuestro HTML en dispositivos móviles, pero en mi opinión deberíamos hacerlo.

Así que diría que hagamos 3 **e** investiguemos si hacer 1 y 2 es factible.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [25 Marzo, 2022 00:44 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/33 "2022-03-25T00:44:11Z")

</div>

Podríamos darle la vuelta, habilitar la optimización móvil solo en navegadores específicos, lo que nos permitiría mantener esta optimización en el 95% del tráfico móvil que nos llega y seguir siendo muy seguros.

[Next page](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412.md?page=2)
