损坏的页面:(Failed to execute 'removeChild' on 'Node')

你好 :wave:

我在控制台中捕获到了这个错误。当我使用浏览器内置的谷歌翻译器翻译页面时,它就会出现。

控制台错误

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


重现步骤

我将 Discourse 语言更改为例如法语,然后使用内置的谷歌翻译器将其翻译成英语。

没有谷歌翻译器时,不会出现错误,但当我启用谷歌翻译器时,在“新主题和未读主题”中更改第一个主题页面后,页面将完全冻结(损坏)。

我以更改主题页面为例,但此问题也出现在其他页面上……例如,在 /about 页面上,如果启用了谷歌翻译器,在导航时切换 /faq/tos 等页面时也会出现。

谢谢 :slightly_smiling_face:

2 个赞

这是一个棘手的问题,是谷歌的 bug 还是 Discourse 的 bug?内置翻译器会弄乱 HTML 结构,然后让 Ember 感到非常困惑并失去其基础。

1 个赞

是的,不幸的是情况似乎确实如此。你说得对,这不是 Discourse 的问题,而是 Ember 和 Google 翻译之间的冲突。我还在 Ember.js git 仓库中找到了 5 年前关于类似问题的报告。谢谢你,Sam :slightly_smiling_face:

1 个赞

我可以问问我们的Ember朋友们是否有什么想法,但如果DOM在其下方发生变化,所有赌注都可能失效。

3 个赞