if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function(str, newStr){
// Se un pattern regex
if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') {
return this.replace(str, newStr);
}
// Se una stringa
return this.split(str).join(newStr);
};
}
Ho modificato il ramo stringa della soluzione che hai condiviso, in modo che corregga la conversione delle stringhe in Regex senza escape.
Sto usando un iPad Air con versione iOS 12.5.5. La versione più recente del browser Chrome disponibile per questo tablet non carica il forum Sketchup. Ricevo lo stesso messaggio banner menzionato in diversi post precedenti. C’è un modo per risolvere questo problema oltre all’aggiornamento a un nuovo iPad?
Sì! Il sito (sia Discourse che Community.Jenkins.io) sembra funzionare di nuovo correttamente sui browser legacy; posso vedere i contenuti e posso pubblicare (su Jenkins e qui).
Apprezzo molto tutto lo sforzo impiegato per risolvere questo problema; sembrava molto più complicato del previsto.
Ora, se solo potessi convincere StackOverflow a ripristinare le loro modifiche che rompono (per la seconda volta) e ripristinare la funzionalità per i browser legacy. L’hanno fatto una volta, ma il loro nuovo atteggiamento sembra essere quello di incolpare l’utente.
Sì, questo forum funziona di nuovo su iOS 12.2, anche se https://support.last.fm/ non funziona ancora (forse devono aggiornare qualcosa?)
Grazie ancora per il tuo tempo per risolverlo.
Tieni presente che il nostro obiettivo principale è non compromettere i vecchi browser. Una pagina bianca è semplicemente inaccettabile, nemmeno sui browser più obsoleti. Una visualizzazione di sola lettura è accettabile.
La cosa complicata che è successa qui è che abbiamo alcuni browser che si trovano in uno stato crepuscolare, non esattamente supportati e non esattamente non supportati, sfortunatamente hanno ricevuto un trattamento di pagina bianca.
Stiamo pensando a migliori approcci futuri per evitare di incorrere regolarmente in questi problemi man mano che il nostro numero di versione minimo del browser aumenta.
Questa correzione è già stata distribuita ai siti ospitati?
Se sì, ciò suggerirebbe che un tema/componente che stiamo utilizzando o il nostro CSS personalizzato lo stia rompendo, ma non voglio armeggiare con quelle cose se la correzione non è ancora stata distribuita.
Ciao Jon, questa modifica non è ancora stata distribuita su tutti i nostri siti ospitati. Ma avvierò subito il processo: dovrebbe raggiungere il tuo sito tra circa un’ora.
Riapro perché alcune persone hanno ancora problemi.
Il piano:
Rimuovere browser_update_user_agents, non vogliamo più fare il feature detection con quello.
Aggiungere optimise_traffic_on_modern_mobile_browsers (impostazione predefinita: true) - se gli utenti hanno un browser mobile supportato (Chrome/Safari moderni), ottimizzeremo il trasporto evitando di inviare il payload HTML.
Alcuni lavori di base di progettazione sulla vista crawler/HTML - (migliorare stile/padding/margini) e così via da parte di @Designers
Fai attenzione quando testi su Meta, l’esperimento di progettazione senza tabelle qui ha peggiorato parecchio la nostra visualizzazione del crawler.
Le persone su iOS 12 nelle prime versioni non riescono ancora ad avviare l’app perché manca window.globalThis. Puoi riprodurlo facilmente su Browserstack. Dobbiamo fornire il contenuto HTML senza script per quelle persone. Il tuo piano passo 1 risolverà questo problema.
Sembra fantastico, ho anche lasciato un commento su una PR. Google esegue l’indicizzazione mobile-first, quindi dobbiamo testare attentamente una risoluzione mobile, poiché è il consumatore generale di questa visualizzazione.