깨진 페이지: 'Node'에서 'removeChild' 실행 실패

안녕하세요 :wave:

콘솔에서 이 오류를 발견했습니다. 브라우저 내장 Google 번역기로 페이지를 번역할 때 나타납니다.

콘솔 오류

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


재현 방법

Discourse 언어를 예를 들어 프랑스어로 변경한 후, 내장 Google 번역기로 영어로 번역했습니다.

Google 번역을 사용하지 않으면 오류가 나타나지 않지만, Google 번역을 활성화하면 새롭고 읽지 않은 주제에서 첫 번째 주제 페이지를 변경한 후 페이지가 완전히 동결(고장)됩니다.

주제 페이지 변경으로 시연했지만, Google 번역이 활성화된 상태에서 다른 페이지(예: /about에서 /faq, /tos 등으로 내비게이션을 변경할 때)에서도 이 문제가 발생합니다.

감사합니다 :slightly_smiling_face:

2개의 좋아요

이건 좀 까다로운 문제인데, 이게 구글의 버그인지 디스커스의 버그인지요? 내장 번역기가 HTML 구조를 건드려서 Ember가 완전히 혼란에 빠지고 맥을 잃게 만들거든요.

1개의 좋아요

네, 안타깝게도 실제로 그런 것 같습니다. 말씀하신 대로 이것은 Discourse의 문제가 아니라 Ember와 Google Translate 간의 충돌입니다. 저는 또한 5년 전 Ember.js git 저장소에서 유사한 문제에 대한 리포트를 찾았습니다. 감사합니다, Sam :slightly_smiling_face:

1개의 좋아요

Ember 쪽에 아이디어가 있는지 물어볼 수는 있지만, DOM이 그 아래에서 변경되면 어떤 일이 생길지 알 수 없습니다.

3개의 좋아요