注册 登录
中国神经科学论坛 返回首页

admin的个人空间 https://bbs.bioguider.com/?11 [收藏] [复制] [分享] [RSS]

日志

DedeCMS点击次数加载慢的解决办法

热度 5已有 2925 次阅读2011-5-17 05:57 |个人分类:网站事务|

dedecms的文章点击次数是通过js动态调用显示出来的。这个js调用一般在标题下面,文章内容前面。在网速不是很快的情况,当网页加载到该js的时候,总要停顿一下。这样就不能很快看到文章内容,给人不好的体验。 但如果想去掉点击次数的话,又不知道哪些文章是最受欢迎的。

解决办法一: 

1.在点击次数位置用一个span标签。预先定义一个点击次数。如:<span id="countnum">0</span>次。如果想好看些,就使用本站的办法:<small>阅读:</small><span id="countnum"><img src="/images/loadingcount.gif" border="0" alt="正在加载阅读次数.." /></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']."');\r\n";
修改成 echo 'document.getElementById("countnum").innerHTML='.$row['click'];

原理是:先静态输出一个数字,然后通过js动态修改该数字,显示正确的点击次数。 
同理:你的统计代码不能放到网页顶部,这样也会造成加载停顿的现象。 

解决办法二: 
这个办法的好处就是不用修改文件了。同理在要显示点击次数的地方插入如下代码:
<span id="count">加载中</span>

然后把下面一段代码放到网页最后。
<div id="count_data" style="display:none"><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></div>
<script type="text/javascript">
document.getElementById('count').innerHTML = document.getElementById('count_data').innerHTML;
</script>


测试网页:http://www.bioguider.com/medanddrug/health/sex/87197.html

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|Archiver|生物行[生物导航网] ( 沪ICP备05001519号 )

GMT+8, 2024-3-29 09:47 , Processed in 0.053979 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部