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, así que soluciona la conversión de cadenas a expresiones regulares sin escapar.
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?
¡Sí! El sitio (tanto Discourse como 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 (por segunda vez) y restaurar la funcionalidad para los navegadores heredados. Lo hicieron una vez, pero su nueva actitud parece ser culpar al usuario.
Sí, este foro vuelve a funcionar en iOS 12.2, aunque https://support.last.fm/ todavía no lo hace (¿quizás necesiten actualizar algo?)
Gracias de nuevo por tu tiempo para arreglarlo.
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.
¿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.
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.
Estoy reabriendo porque algunas personas todavía tienen problemas.
El plan:
Eliminar browser_update_user_agents, ya no queremos detectar características con eso.
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.
Algo de trabajo básico de diseño en la vista de rastreador/HTML (mejorar estilo/relleno/márgenes) y así sucesivamente por @Designers
Ten cuidado al probar en Meta, el experimento de diseño sin tablas aquí ha empeorado bastante nuestra vista de rastreador.
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.
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.