提问者:小点点

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


我有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个答案

匿名用户

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

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

Speed -> Optimization -> Rocket Loader -> Off