0

我们的网站已经通过 Cloudflare 代理服务器服务了很长时间,一切顺利。最近我们想在网页上放置社交媒体按钮,我们有LINEFacebook的按钮。在 localhost 中测试时,两种社交媒体的按钮都可以正常工作。但是,当页面更新到生产环境时,我们发现 LINE 的按钮没有显示,只有 Facebook 的按钮是可见的。后来我们发现关闭Cloudflare的代理会出现LINE的按钮!这个问题如图所示。还确认了如果我们把页面放到另外一个不经过Cloudflare代理的服务器上,LINE的按钮是可以正常看到的。这些按钮使用简单的 html 和 javascript 嵌入到网页中。

在此处输入图像描述

我们不想为了显示社交媒体按钮而永久关闭 Cloudflare 代理,但我们不知道如何防止 LINE 的按钮不可见。请您帮忙指出我们遗漏的关键是什么?非常感谢!

4

1 回答 1

1

如果您启用了可能影响 3rd 方 Javascript 代码执行的特定 Cloudflare 功能,则值得检查:

  1. 检查速度选项中的“JS”自动缩小(文档
  2. 检查 Rocket Loader,如果启用,请尝试禁用它(文档

通常 (1) 不太可能引起任何问题。您还应该检查并分享浏览器开发人员控制台中是否存在任何错误,或者在两种情况下加载资源 - 这将有助于找到根本原因。

于 2022-01-24T08:42:04.783 回答