在启用CloudFlare以后,网站访问速度感觉稳定了不少,而且收录速度似乎更快了,但是出现一个问题就是<script>标签会添加如下属性
type="aa725f79b77a35f69c8ae66d-text/javascript
这样的结果就是导致无法评分,点不动,明显就是缺少js导致。
起初我是没有发现,始终对比无法评分,后来在另外一个服务器安装的时候既然可以评分,然后各种检查对比,发现就是js加参数后导致的结果。
然后我就想到应该是CloudFlare那边设置的问题,因为我后来的站是没有用CloudFlare,找到参数设置关闭后立马就没问题了。
然而我又不希望全部关闭,所有参考文档加入如下代码
data-cfasync=”false”
需要加载的核心代码就不会加参数,然而还有一处js在php修改,要不然一样不显示。
评分主要js文件如下,当然其他的也需要用到。
<script data-cfasync="false">var sitePath='{seacms:sitepath}'</script>
<script data-cfasync="false" src="/{seacms:sitepath}js/common.js"></script>
<script data-cfasync="false" src="images/js/function.js"></script>
继续打开
include/main.class.php
查找
markVideo
把
<script type=\"text/javascript\">
改为
<script data-cfasync=\"false\" type=\"text/javascript\">
完美呈现
那么 Rocket Loader是干嘛的呢?查看说明,开启后可以加快包括js在内的页面加载速度,从而提高您的google rankpage 排名。但是开启后<script>的type会变成text/rocketscript,然后去下载一个叫rocket-loader.min.js的文件。如果对页面规范比较严格的想MIP或者AMP这种的,建议在<script>标签内加入data-cfasync=”false”。来解决这个问题,其他的吗还是建议开启吧。

站心网
为您推荐
Mysql查询的一些操作(查表名,查字段名,查当月,查一周,查当天)

使用 html2canvas 实现截图功能
使用SuperWebSocket实现Web消息推送
.NET C# 使用Hook钩子实现全局监听键盘和鼠标
C#使用 Attribute 实现 AOP 功能
ABP.Net Core使用教程(一)启动模版项目
C#中的线程安全的集合ConcurrentQueue使用示例
CSS砌体布局示例和使用场景

使用CSS columns-visibility实现砌体布局
使用System.Linq.Dynamic.Core扩展库动态构建 LINQ 查询
小米开源智能家居平台 ha_xiaomi_home 使用示例

C#13新特性 使用System.Threading.Lock简化线程同步

微软官方Microsoft.Extensions.AI库使用示例
无法加载文件或程序集 'XXXXX' 或其依赖项。访问被拒绝

分享5个开源的.NET Excel读写操作库
ASP.NET 中的 Session 丢失或无法保持状态
.Net Core中Dapper的使用详解
JavaScript中字典的常用操作
