织梦文章点击次数加载慢影响网页加载速度解决办法
2023-02-23 20:07:54织梦dedecms 33人已围观
dede的文章点击次数是通过js动态调用显示出来的。
这个js调用一般在标题下面,文章内容前面。在网速不是很快的情况,当网页加载到该js的时候,总要停顿一下。这样就不能很快看到文章内容,给人不好的体验。
解决办法一:
1.在点击次数位置用一个span标签。预先定义一个点击次数。如:<span id="countnum">0</span>次。
2.把<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>,移动到网页尾部。
3.修改/plus/count.php第25行。把echo "document.write('".$row['click']."');rn";,修改成echo 'document.getElementById("countnum").innerHTML='.$row['click'];
原理是:先静态输出一个数字,然后通过js动态修改该数字,显示正确的点击次数。
同理:你的统计代码不能放到网页顶部,这样也会造成加载停顿的现象。
第二个办法:
下面代码放在要显示文章点击次数的位置(可以是文字或是图片,当然不要也行)
<span id=vvclick> 正在加载 </span>
当然这个图片也可以替换为 “点击次数正在加载中等字样”
然后将下面的代码放到网页最底部最好放在</html>之前
<span class=spanclass id=span_vvclick> <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> </span>
<script>vvclick.innerHTML=span_vvclick.innerHTML;span_vvclick.innerHTML="";</script>
原理: 由于网页是由上往下执行代码,所以前面会暂时显示 "点击次数载入中..." 等到执行完整个页面后, 前面才会调用出来。所以我们把点击次数的代码这些放到最后执行让前面调用, 就不会影响站点页面中正常的内容输出的速度了。这也是网上最经典的广告最后加载代码了,提供给大家使用!
随机图文
pc端网站在手机端访问自动缩小 非响应式网站
有时候网站没有手机端,只有一个电脑端,我们在手机端访问的时候,需要自动缩小访问。 但是这个时候可能会出现一些展示不完整或者是不能缩小的情况。 这里我们用一行css来解决这个问题 我们可以找到网站的公共css文件,也就是每一个页面都用到的css文件,在顶部添加一行 html,body{min-width:1200px;} 1200px就是您网站的pbootcms后台隐藏在线更新菜单,不让客户在线更新版本
有时候担心客户升级后导致网站出现一些不可预测的问题,我们做好网站后需要将自动更新菜单隐藏,不让客户看到此菜单,也不允许用户自行在线更新。 如下图所示,就是我们需要隐藏的菜单。 修改方法: 找到后台模板文件:/apps/admin/view/default/common/head.html 搜索“在线更新”,一共两处pbootcms网站安全怎么设置?
很多朋友经常问pbootcms的安全需要怎么设置呢? 这里我总结了以下几条常用方法: 一,经常关注pbootcms官方版本更新,有新版本及时将程序更新到最新版本(有二次开发的请勿直接在后台进行更新,联系您的网站技术人员进行更新)。 二,修改后台访问路径(官方默认后台路径为“域名/admin.php”,我们将admin.php修改为一个较为复杂的文件名称即可织梦多语言网站分页中文文字替换成英文
以下提供一种中文替换英文的方法,其他语言请自行修改调整 {dede:pagelist listitem="index,end,pre,next,pageno" listsize="3" function="str_replace(array('首页','上一页','下一页','末页','共','页','条记录'),array('Home','Pre','Next','Last','Total',