Page cassée : (Échec de l'exécution de 'removeChild' sur 'Node')

Bonjour :wave:

J’ai intercepté cette erreur dans la console. Elle apparaît lorsque je traduis la page avec le traducteur intégré de Google du navigateur.

Erreur de console

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


Repro

J’ai changé la langue de Discourse en français, par exemple, et je l’ai traduite avec le traducteur intégré de Google en anglais.

Sans Google Translate, aucune erreur n’apparaît, mais lorsque j’active Google Translate, après le premier changement de page de sujet sur Nouveaux sujets et sujets non lus, la page se bloque complètement (se casse).

Je le montre avec le changement de page de sujet, mais ce problème apparaît également sur d’autres pages… par exemple, sur /about lors du passage entre /faq, /tos, etc. avec la navigation si Google Translate est activé.

Merci :slightly_smiling_face:

2 « J'aime »

C’est une question délicate, s’agit-il d’un bug de Google ou de Discourse ? Les traducteurs intégrés manipulent la structure HTML, ce qui rend Ember très confus et le fait perdre ses repères.

1 « J'aime »

Oui, malheureusement, il semble que ce soit le cas. Vous avez raison, ce n’est pas un problème de Discourse, mais plutôt un conflit entre Ember et Google Translate. J’ai également trouvé un rapport datant de 5 ans dans le dépôt git d’Ember.js concernant un problème similaire. Merci Sam :slightly_smiling_face:

1 « J'aime »

Je peux demander à nos amis Ember s’ils ont des idées à ce sujet, mais tout est incertain si le DOM change en dessous.

3 « J'aime »