Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于SS的HTML生成后页面后根的一大串JS的优化!!

[复制链接]
benba 发表于 2009-12-21 13:29:36 | 显示全部楼层 |阅读模式
本帖最后由 benba 于 2010-01-18 15:32 编辑

如果你的ss生成了HTML  查看源代码 会在页面的最底下发现 类似于:
  1. <script language="javascript">
  2.                         <!--
  3.                         var Modified = new Date(document.lastModified);
  4.                         var copyright = document.getElementById("xspace-copyright");
  5.                         if(copyright) {
  6.                                 copyright.innerHTML += "Last update: <a href="http://www.nihaocq.com/index.php?action/viewnews/type/humanities/datetime/2009/itemid/124/page/1/php/1" title="点击可以立即更新本页面">"+(Modified.getYear()<200?(Modified.getYear()+1900):Modified.getYear())+"-"+(Modified.getMonth()+1)+"-"+Modified.getDate()+" "+Modified.getHours()+":"+Modified.getMinutes()+":"+Modified.getSeconds() + "</a><br>";
  7.                         }
  8.                         document.write('<script src="http://www.nihaocq.com/batch.html.php?code=http%253A%252F%252Fwww.nihaocq.com%252Findex.php%253Faction%252Fviewnews%252Ftype%252Fhumanities%252Fdatetime%252F2009%252Fitemid%252F124%252Fpage%252F1%2F1261203757%2F86400%2F0%2F124%2Fviewnews&amp;lastmodified=' + Modified.getTime() + '" type="text\/javascript" language="javascript"><\/script>');
  9.                         //-->
  10.                         </script>
复制代码
这样的 一大串 JS代码!!

这串代码是一个HTML 更新的代码 这代码也太多了点  我们完全可以优化一下 去掉不必要的华丽!!!

打开:function目录下的:common.func.php查找:
  1.                         $content .= '
  2.                         <script language="javascript">
  3.                         <!--
  4.                         var Modified = new Date(document.lastModified);
  5.                         var copyright = document.getElementById("xspace-copyright");
  6.                         if(copyright) {
  7.                                 copyright.innerHTML += "Last update: <a href="'.$theurl.'/php/1" title="'.$lang['the_page_can_be_updated_immediately_hits'].'">"+(Modified.getYear()<200?(Modified.getYear()+1900):Modified.getYear())+"-"+(Modified.getMonth()+1)+"-"+Modified.getDate()+" "+Modified.getHours()+":"+Modified.getMinutes()+":"+Modified.getSeconds() + "</a><br>";
  8.                         }
  9.                         document.write(\'<script src="'.S_URL.'/batch.html.php?code='.$code.'&amp;lastmodified=\' + Modified.getTime() + \'" type="text\/javascript" language="javascript"><\/script>\');
  10.                         //-->
  11.                         </script>';
复制代码
替换为:
  1. $content =str_replace('</head>','<script language="javascript">
  2.                         <!--
  3.                         var Modified = new Date(document.lastModified);
  4.                         document.write(\'<script src="'.S_URL.'/batch.html.php?code='.$code.'&amp;lastmodified=\' + Modified.getTime() + \'" type="text\/javascript" language="javascript"><\/script>\');
  5.                         //-->
  6.                         </script></head>',$content);
复制代码
好了 在  查看源代码 可以看看 JS 在尾部不存在了  我用str_replace函数把HTML里的,head.替换成了加有JS的!!放到head区域里; 功能一点没有丢 还删了一大串JS代码!!!

评分

1

查看全部评分

lidq.jingwu 发表于 2009-12-31 19:36:15 | 显示全部楼层
回复 1# benba


    代码的本意是提供在线更新页面的功能,去掉不如让它显示出来。
回复

使用道具 举报

05273 发表于 2010-1-20 23:30:36 | 显示全部楼层
我让他显示出来了
http://www.05273.com/看底部
回复

使用道具 举报

hoiuan 发表于 2010-1-28 16:36:18 | 显示全部楼层
楼主的,你精简掉的那段代码是有用处的,只不过不知道是老鼠故意没显示出来还是没注意到细节导致美显示出来而已
看我这个演示页面最下面的东西:http://www.365ago.com/html/daotong/2010/daotong883.html

如果真要改,应该改成把这段代码也弄成静态,直接去掉的话是以牺牲功能为代价的。

[点击更新页面] 上次更新时间:2010-1-27 16:43:31
回复

使用道具 举报

 楼主| benba 发表于 2010-1-28 20:19:07 | 显示全部楼层
楼主的,你精简掉的那段代码是有用处的,只不过不知道是老鼠故意没显示出来还是没注意到细节导致美显示出来 ...
hoiuan 发表于 2010-01-28 16:36



    哥们能看懂代码么? 我的代码精简了 只是去了不要的东东,功能一个也没有丢. HTML 一样会更新的
回复

使用道具 举报

andy1001 发表于 2010-1-28 21:49:15 | 显示全部楼层
又跟笨笨学到了一点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 04:12 , Processed in 0.022876 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表