当前位置: 首页 > cms教程 >

dede点击数影响显示速度的优化

时间:2013-03-08 05:42 来源:未知 作者:admin 点击:
dede的文章点击次数是通过js动态调用显示出来的。这个js调用一般在标题下面,文章内容前面。 当网页加载到该js的时候,几乎总要停顿一下。这样就不能很快看到文章内容,给人不好
  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  把
        echo "document.write('".$row['click']."');\r\n";
      修改成
        echo 'document.getElementById("countnum").innerHTML='.$row['click'];
 
  解决方法二:
    1.在点击次数位置用一个 span标签 预先定义一个点击次数代替统计代码。如:
        <span id="countnum">0</span>次
    2.在网页底部加上
        <span 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>
        </span>
        <script type="text/javascript">
          document.getElementById('countnum').innerHTML = document.getElementById('count_data').innerHTML;
        </script>
 
  原理: 先静态输出一个数字,然后通过js动态修改该数字,显示正确的点击次数。
    由于网页是由上往下执行代码,把点击次数的 JS代码 放到最后执行, 就不会影响 文章内容 显示的速度了。

本文标签: 优化 dede 织梦 点击数 速度

最新内容

回到顶部