JavaScript嵌入无法显示嵌入,控制台日志显示:无法在DOMWindow上执行postMessage…

@willywongi 你可能对我的问题有些误解,让我来解释一下具体情况。

  1. 我按照步骤操作了,但无法将评论嵌入到网站中。
  2. 后来发现,我的 Discourse 应用(安装在另一个域名上)无法“验证”我的博客文章是否存在,因为我的主站没有在这些 URL 上实现 HEAD 方法。
  3. 在为这些路径实现 HEAD 请求处理器后,嵌入功能便正常工作了。

要检查你是否遇到和我一样的问题,可以对包含博客文章的 URL(或你希望评论嵌入出现的位置)运行 curl 命令。

例如,如果你的 URL 是 https://example.com/blog/awesome-post,请在终端中运行:

curl https://example.com/blog/awesome-post -I

这将向该 URL 发送一个 HEAD 请求并返回结果。如果状态码不是 200(即响应第一行的数字),例如:

HTTP/2 200

则说明服务器未实现 HEAD 方法(或者在响应时存在问题)。

如果响应状态码确实是 200,那么嵌入问题与 HEAD 请求无关。