当前位置: 首页 > 知识库问答 >
问题:

click()不能在启用CloudFlare的情况下工作

花欣然
2023-03-14

我有HTML+CSS页面,其中有两个按钮:

 <!-- Tab links -->
<div class="text-center">
    <button class="tablinks" onclick="openCity(event, 'top-reviews')" id="defaultOpen">Top reviews</button>
    <button class="tablinks" onclick="openCity(event, 'most-recent')">Most recent</button>
</div>

我想让“顶级评论”默认可见。所以在本页的最后,我将简单的JavaScript

<script>
document.getElementById("defaultOpen").click();
</script>  

自动点击“顶部评论”按钮。

在我的开发环境中,一切都运行良好。但当将代码上传到启用CloudFlare的生产服务器时。JavaScript click()函数不起作用。

我已经为这个问题给CloudFlare的支持写了信,但两天后仍然没有任何回应。

对于我如何调试为什么这个JavaScript不工作,您有什么想法吗?或者如何通过另一种方式使“顶级评论”的内容可见,而不需要访问者用鼠标点击按钮?

共有1个答案

华易安
2023-03-14

Cloudflare的一个常见问题是它试图优化加载过程以使站点更快。但有时也会因为异步加载资源而中断javascript。

您可以通过以下步骤禁用Rocket Loader:

Speed -> Optimization -> Rocket Loader -> Off
 类似资料:
  • 我正在建立一个应用程序,并使用MariaDB作为我的数据库。我有一张桌子“kick_votes”。其主键包含三个字段: null

  • 我在创建一个不需要Robolectric的单元测试时遇到了麻烦。我在代码中使用AndroidThreeten.init(this),当我运行测试时,如果禁用robolectric,我会得到一个错误: 还是因为这个我必须用robolectric?(附注:Log不是android的util.Log,而是我自己的类)(编辑过)

  • 问题内容: 我正在使用nodejs和expressjs框架从服务器下载文件’jsonFile.json’。 我正在使用以下代码 但这会导致对整个文件内容的响应。 我期望浏览器要我将文件保存在本地磁盘中。 如何将文件保存在本地磁盘中? 问题答案: 让Express设置正确的标头,然后执行以下操作: (doc) 编辑: 由于您是通过AJAX调用进行请求的,因此您必须更改设置,因为大多数(全部?)浏览器

  • 我一直试图让我的ignite连续查询代码在不将对等类加载设置为Enabled的情况下工作。但是,我发现代码不起作用。我试着调试,发现对cache.query(qry)的调用出错,并出现消息“failed to marshal custom event”错误。当我启用对等类加载时,代码按预期工作。有没有人可以提供指导,说明我如何在不加载对等类的情况下工作?下面是调用连续查询的代码段。 下面是远程筛选

  • 我对这个话题很陌生。我已经用PKCS#12数字证书签署了一份PDF文档。在Adobe Reader中,当我打开签名面板时,我可以看到“签名已启用LTV”。读了这篇文章,我无法真正理解是否需要应用时间戳。如果没有,我如何验证应用签名的时间?或者我应该添加什么样的验证信息?

  • 我有一个数据框,其中一列有字符串值,另一列有整数,但这些列有特殊字符,或者字符串数据有整数。因此,为了删除它,我使用了regex,我的regex可以正常工作,但是对于整数列,如果'abc123'是,那么它不会删除abc,如果'123abc'是,那么它不会删除它。我不知道是模式错误还是代码错误。下面是我的代码, 输出: 如您所见,它已在