# 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:** 2

<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 20:15 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/34 "2022-03-25T20:15:15Z")

</div>

> [@sam](#):
>
> Polyfill replaceAll

¿Qué hay de esto @david

```javascript
if (!String.prototype.replaceAll) {
	String.prototype.replaceAll = function(str, newStr){

		// Si es un patrón de expresión regular
		if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') {
			return this.replace(str, newStr);
		}

		// Si es una cadena
		return this.split(str).join(newStr);

	};
}

```

Cambié la rama de cadenas de la solución [que compartiste](https://vanillajstoolkit.com/polyfills/stringreplaceall/), así que soluciona la conversión de cadenas a expresiones regulares sin escapar.

---

<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: [25 Marzo, 2022 20:31 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/35 "2022-03-25T20:31:06Z")

</div>

No creo que eso funcione cuando se pasa una función como segundo argumento:

```javascript
"my string with my example".replaceAll("my", (match) => `test${match}`)

```

(la documentación sobre la función se puede encontrar [aquí](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll))

---

<div class="post-metadata">

### Author: ![PdxRick](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@PdxRick](https://meta.discourse.org/u/PdxRick)
#### Post date: [28 Marzo, 2022 14:46 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/36 "2022-03-28T14:46:10Z")

</div>

Estoy usando un iPad Air con la versión 12.5.5 de iOS. La última versión del navegador Chrome disponible para esta tableta no carga el foro de Sketchup. Recibo el mismo mensaje en el banner mencionado en varias de las publicaciones anteriores. ¿Hay alguna forma de solucionar este problema aparte de actualizar a un nuevo iPad?

---

<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: [28 Marzo, 2022 15:45 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/37 "2022-03-28T15:45:30Z")

</div>

> [@Falco](#):
>
> Así que diría que hacemos 3 **e** investigamos si hacer 1 y 2 es factible.

Me parece bien 👍

> [@david](#):
>
> No creo que eso funcione cuando se pasa una función como segundo argumento

Creo que esto debería hacerlo:

> <https://github.com/discourse/discourse/pull/16301>

---

<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: [28 Marzo, 2022 18:24 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/38 "2022-03-28T18:24:00Z")

</div>

Hmmm, si bien esto soluciona el uso de Discourse en MacOS Mojave, parece que iOS 12.5.5 también falla nuestra comprobación de `globalThis`.

¿Queremos [añadir un polyfill también](https://mathiasbynens.be/notes/globalthis)?

---

<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: [28 Marzo, 2022 18:56 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/39 "2022-03-28T18:56:11Z")

</div>

¡Sí! El sitio (tanto Discourse como [Community.Jenkins.io](http://Community.Jenkins.io)) parece estar funcionando bien de nuevo en los navegadores heredados; puedo ver el contenido y puedo publicar (en Jenkins y aquí).

Agradezco mucho todo el esfuerzo que tomó resolver esto; pareció mucho más complicado de lo que esperaba.

Ahora, si tan solo pudiera convencer a [StackOverflow de revertir sus cambios disruptivos](https://meta.stackexchange.com/questions/376694/stack-exchange-changes-broke-ui-on-multiple-legacy-browsers-again) (por segunda vez) y restaurar la funcionalidad para los navegadores heredados. Lo hicieron una vez, pero su nueva actitud parece ser culpar al usuario.

---

<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: [28 Marzo, 2022 22:26 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/40 "2022-03-28T22:26:21Z")

</div>

Sí, este foro vuelve a funcionar en iOS 12.2, aunque [https://support.last.fm/](https://support.last.fm/) todavía no lo hace (¿quizás necesiten actualizar algo?)  
Gracias de nuevo por tu tiempo para arreglarlo.

---

<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: [28 Marzo, 2022 22:33 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/41 "2022-03-28T22:33:35Z")

</div>

Ten en cuenta que nuestro mayor enfoque es no romper los navegadores antiguos. Una página en blanco simplemente no es aceptable, ni siquiera en navegadores antiguos. Una vista de solo lectura es aceptable.

Lo complicado que sucedió aquí es que tenemos algunos navegadores que se encuentran en un estado crepuscular, no exactamente compatibles y no exactamente incompatibles, lamentablemente recibieron un tratamiento de página en blanco.

Estamos pensando en mejores enfoques para evitar encontrar regularmente estos problemas a medida que nuestro número de versión mínimo de navegador aumenta.

---

<div class="post-metadata">

### Author: ![Maddieman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maddieman/32/213288_2.png) [@Maddieman](https://meta.discourse.org/u/Maddieman)
#### Post date: [29 Marzo, 2022 09:34 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/42 "2022-03-29T09:34:03Z")

</div>

Solo para aclarar, algunos de nuestros usuarios en [https://support.last.fm/](https://support.last.fm/) siguen informando problemas: [Mobile view of this forum is broken - #6 by tutibins - Get Help - Last.fm Support Community](https://support.last.fm/t/mobile-view-of-this-forum-is-broken/57665/6)

¿Se ha implementado ya esta corrección en los sitios alojados?

Si es así, eso sugeriría que un tema/componente que estamos utilizando o nuestro CSS personalizado lo está rompiendo, pero no quiero manipular esas cosas si la corrección aún no se ha implementado. 🙂

Gracias de nuevo por investigar esto.

---

<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: [29 Marzo, 2022 10:01 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/43 "2022-03-29T10:01:49Z")

</div>

Hola Jon: este cambio aún no se ha implementado en todos nuestros sitios alojados. Pero iniciaré ese proceso ahora; debería llegar a tu sitio en aproximadamente una hora.

---

<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: [29 Marzo, 2022 11:14 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/44 "2022-03-29T11:14:05Z")

</div>

¡Ya funciona!  
¡Gracias!

---

<div class="post-metadata">

### Author: ![Maddieman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maddieman/32/213288_2.png) [@Maddieman](https://meta.discourse.org/u/Maddieman)
#### Post date: [29 Marzo, 2022 12:40 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/45 "2022-03-29T12:40:51Z")

</div>

Genial, gracias David. 👍

---

<div class="post-metadata">

### Author: ![PdxRick](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@PdxRick](https://meta.discourse.org/u/PdxRick)
#### Post date: [29 Marzo, 2022 20:58 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/46 "2022-03-29T20:58:37Z")

</div>

¿Cuándo se implementará el cambio en [forums.sketchup.com](http://forums.sketchup.com)?

---

<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: [29 Marzo, 2022 21:43 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/47 "2022-03-29T21:43:16Z")

</div>

¡Desplegando ahora mismo! 🙂

---

<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: [29 Marzo, 2022 21:43 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/48 "2022-03-29T21:43:22Z")

</div>



---

<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: [1 Abril, 2022 00:32 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/49 "2022-04-01T00:32:18Z")

</div>



---

<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: [1 Abril, 2022 00:39 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/50 "2022-04-01T00:39:43Z")

</div>

Estoy reabriendo porque algunas personas todavía tienen problemas.

El plan:

1. Eliminar `browser_update_user_agents`, ya no queremos detectar características con eso.
2. Añadir `optimise_traffic_on_modern_mobile_browsers` (por defecto true): si los usuarios tienen un navegador móvil compatible (Chrome/Safari moderno), optimizaremos el transporte evitando enviar la carga útil HTML.
3. Algo de trabajo básico de diseño en la vista de rastreador/HTML (mejorar estilo/relleno/márgenes) y así sucesivamente por [@Designers](https://meta.discourse.org/groups/designers)

@Falco, ¿qué te parece?

Veré si puedo ocuparme de esto la próxima semana, si no, lo asignaré internamente la semana siguiente.

---

<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: [1 Abril, 2022 01:40 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/54 "2022-04-01T01:40:35Z")

</div>

Suena 👍

> [@sam](#):
>
> Algo de trabajo básico de diseño en la vista de rastreador / html - (mejorar estilo / relleno / márgenes) y demás por [@Designers](https://meta.discourse.org/groups/designers)

Ten cuidado al probar en Meta, el experimento de diseño sin tablas aquí ha empeorado bastante nuestra vista de rastreador.

> [@sam](#):
>
> algunas personas todavía tienen problemas.

Las personas en iOS 12 temprano todavía no pueden iniciar la aplicación porque les falta window.globalThis. Puedes reproducirlo fácilmente en Browserstack. Necesitamos enviar el contenido HTML sin script para esas personas. El paso 1 de tu plan resolverá eso.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [2 Abril, 2022 01:42 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/61 "2022-04-02T01:42:20Z")

</div>

Hice un PR menor para hacer estas vistas más legibles:

 ![Screen Shot 2022-04-01 at 9.57.54 PM](https://global.discourse-cdn.com/meta/original/3X/9/5/95cc9c414e34634b60957578ac77a1a128dc9085.png)

> <https://github.com/discourse/discourse/pull/16361>
>
> Minor quality of life improvements
> 
> After:
> !\[Screen Shot 2022-04-01 at 9 36 4…3 PM\](https://user-images.githubusercontent.com/1681963/161360642-f41cde6f-0ca5-41ef-8873-c2c1c0b0aa4c.png)
> !\[Screen Shot 2022-04-01 at 9 36 51 PM\](https://user-images.githubusercontent.com/1681963/161360644-2417f04e-b8b4-43e5-a8ac-17f45a5ab8b2.png)
> 
> 
> Before:
> !\[Screen Shot 2022-04-01 at 9 37 02 PM\](https://user-images.githubusercontent.com/1681963/161360649-808aba31-1a2d-4d38-a650-ceda036a3dd4.png)
> !\[Screen Shot 2022-04-01 at 9 37 09 PM\](https://user-images.githubusercontent.com/1681963/161360650-81a951ee-2af8-4799-a716-515b8b7c26c5.png)

---

<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: [4 Abril, 2022 05:34 UTC](https://meta.discourse.org/t/discourse-not-loading-on-legacy-browsers/221412/62 "2022-04-04T05:34:50Z")

</div>

Se ve increíble, también dejé un comentario en un PR. Google hace indexación mobile-first, así que tenemos que probar una resolución móvil cuidadosamente, ya que es el consumidor general de esta vista.

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

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