Pagina interrotta: (Impossibile eseguire 'removeChild' su 'Node')

Ciao :wave:

Ho riscontrato questo errore nella console. Appare quando traduco la pagina con il traduttore integrato di Google del browser.

Errore della console

Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.


Riproduzione

Ho cambiato la lingua di Discourse, ad esempio in francese, e l’ho tradotta con il traduttore integrato di Google in inglese.

Senza Google Translate non appare alcun errore, ma quando attivo Google Translate, dopo il cambio della prima pagina dell’argomento su Nuovi argomenti e argomenti non letti, la pagina si blocca completamente (si rompe).

Lo mostro con il cambio della pagina dell’argomento, ma questo problema appare anche su altre pagine… ad esempio su /about quando si passa tra /faq, /tos ecc. con la navigazione se Google Translate è abilitato.

Grazie :slightly_smiling_face:

2 Mi Piace

Questo è un caso difficile, si tratta di un bug di Google o di Discourse? I traduttori integrati modificano la struttura HTML che poi confonde Ember e lo fa perdere il suo orientamento.

1 Mi Piace

Sì, purtroppo sembra che sia così. Hai ragione, non è un problema di Discourse ma piuttosto un conflitto tra Ember e Google Translate. Ho anche trovato una segnalazione di 5 anni fa nel repository git di Ember.js riguardo a un problema simile. Grazie Sam :slightly_smiling_face:

1 Mi Piace

Posso chiedere ai nostri amici Ember se hanno qualche idea qui, ma tutte le scommesse tendono ad essere fuori se il DOM cambia sotto di esso.

3 Mi Piace