本帖最后由 kumotobi 于 2012-8-24 08:42 编辑
删除 footer.htm- <!--{if $_G['member']['newprompt'] && (empty($_G['cookie']['promptstate_'.$_G[uid]]) || $_G['cookie']['promptstate_'.$_G[uid]] != $_G['member']['newprompt']) && $_G['gp_do'] != 'notice'}-->
- <script type="text/javascript">noticeTitle();</script>
- <!--{/if}-->
复制代码 分析:
在论坛搜索似乎大家的办法是:
删除js/common.js的- document.title = (NOTICETITLE['State'] ? '【 】' : '【新提醒】') + NOTICETITLE['oldTitle'];
复制代码 据分享者说如果删了整段会报错。这个错误出现是因为<script type="text/javascript">noticeTitle();</script>没对象了。- function noticeTitleFlash() {
- if(NOTICETITLE.flashNumber < 5 || NOTICETITLE.flashNumber > 4 && !NOTICETITLE['State']) {
- document.title = (NOTICETITLE['State'] ? '【 】' : '【新提醒】') + NOTICETITLE['oldTitle'];
- NOTICETITLE['State'] = !NOTICETITLE['State'];
- }
- NOTICETITLE.flashNumber = NOTICETITLE.flashNumber < NOTICETITLE.sleep ? ++NOTICETITLE.flashNumber : 0;
- }
复制代码 看这段函数 noticeTitleFlash,在common.js里,function noticeTitle()有调用了noticeTitleFlash。- function noticeTitle() {
- NOTICETITLE = {'State':0, 'oldTitle':document.title, flashNumber:0, sleep:15};
- if(!getcookie('noticeTitle')) {
- window.setInterval('noticeTitleFlash();', 500);
- } else {
- window.setTimeout('noticeTitleFlash();', 500);
- }
- setcookie('noticeTitle', 1, 600);
- }
复制代码 用UE 搜索 noticeTitle这个关键字,看看哪些文件使用了它,结果发现只有footer.htm里有。
那么把footer.htm的这段删了,再把js里的相关代码删掉,如此才杀干净,
还少了一段判断语句,怎么说也能提升一点点速度吧?
|