Archives for : 友吧今天

第1052天:完善场馆页面

星期四 阴 10~16℃

友吧今天

  1. 地图气泡增加显示“分享者”。“分享者链接”直接链到分享者分享的场馆列表,而不是链到分享者的个人中心。
     
  2. 修复第一个人评论话题后不会刷新留言区的bug。
     
  3. 修复没有添加好友时进入“好友分享的场馆”,但是“我分享的场馆”列表不为空时不显示“您尚未添加好友”提示的bug(uch默认如果没有添加好友的话,会直接跳转到“我的列表”)。
     
  4. 场馆列表右端增加显示“当前显示 x~xx 条”(此前去掉了,现在加回去,并修改了显示位置)。
     
  5. 个人中心首页的ajax导航加入“场馆”。

第1051天:优化场馆页面

星期三 多云 13~16℃

友吧今天

  1. 地图气泡增加显示“电话”字段。
  2. 处理“好友分享的场馆”列表(如果没有好友时的友好提示)。
  3. 在city表增加电话区号(areacode)字段,输入固定电话时可省去输入区号。
  4. 在场馆列表页的列表标题右端加入“详情”链接。

 

星期一(清明放假) 晴 6~15℃

让插入到 innerHTML 中的 script 跑起来

昨晚找到这个封装起来的方法,用起来挺方便的。

参考:
http://bbs.blueidea.com/viewthread.php?tid=2440594
http://witmax.cn/js-innerhtml-run-script.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
/* innerhtml.js
* Copyright Ma Bingyao <andot@ujn.edu.cn>
* Version: 1.9
* LastModified: 2006-06-04
* This library is free.  You can redistribute it and/or modify it.
* http://www.coolcode.cn/?p=117
*/

var global_html_pool = [];
var global_script_pool = [];
var global_script_src_pool = [];
var global_lock_pool = [];
var innerhtml_lock = null;
var document_buffer = "";

function set_innerHTML(obj_id, html, time) {
    if (innerhtml_lock == null) {
        innerhtml_lock = obj_id;
    }
    else if (typeof(time) == "undefined") {
        global_lock_pool[obj_id + "_html"] = html;
        window.setTimeout("set_innerHTML(‘" + obj_id + "’, global_lock_pool['" + obj_id + "_html']);", 10);
        return;
    }
    else if (innerhtml_lock != obj_id) {
        global_lock_pool[obj_id + "_html"] = html;
        window.setTimeout("set_innerHTML(‘" + obj_id + "’, global_lock_pool['" + obj_id + "_html'], " + time + ");", 10);
        return;
    }

    function get_script_id() {
        return "script_" + (new Date()).getTime().toString(36)
          + Math.floor(Math.random() * 100000000).toString(36);
    }

    document_buffer = "";

    document.write = function (str) {
        document_buffer += str;
    }
    document.writeln = function (str) {
        document_buffer += str + "\n";
    }

    global_html_pool = [];

    var scripts = [];
    html = html.split(/<\/script>/i);
    for (var i = 0; i < html.length; i++) {
        global_html_pool[i] = html[i].replace(/<script[\s\S]*$/ig, "");
        scripts[i] = {text: ”, src: ” };
        scripts[i].text = html[i].substr(global_html_pool[i].length);
        scripts[i].src = scripts[i].text.substr(0, scripts[i].text.indexOf(‘>’) + 1);
        scripts[i].src = scripts[i].src.match(/src\s*=\s*(\"([^\"]*)\"|\’([^\']*)\’|([^\s]*)[\s>])/i);
        if (scripts[i].src) {
            if (scripts[i].src[2]) {
                scripts[i].src = scripts[i].src[2];
            }
            else if (scripts[i].src[3]) {
                scripts[i].src = scripts[i].src[3];
            }
            else if (scripts[i].src[4]) {
                scripts[i].src = scripts[i].src[4];
            }
            else {
                scripts[i].src = "";
            }
            scripts[i].text = "";
        }
        else {
            scripts[i].src = "";
            scripts[i].text = scripts[i].text.substr(scripts[i].text.indexOf(‘>’) + 1);
            scripts[i].text = scripts[i].text.replace(/^\s*<\!–\s*/g, "");
        }
    }

    var s;
    if (typeof(time) == "undefined") {
        s = 0;
    }
    else {
        s = time;
    }

    var script, add_script, remove_script;

    for (var i = 0; i < scripts.length; i++) {
        var add_html = "document_buffer += global_html_pool[" + i + "];\n";
        add_html += "document.getElementById(‘" + obj_id + "’).innerHTML = document_buffer;\n";
        script = document.createElement("script");
        if (scripts[i].src) {
            script.src = scripts[i].src;
            if (typeof(global_script_src_pool[script.src]) == "undefined") {
                global_script_src_pool[script.src] = true;
                s += 2000;
            }
            else {
                s += 10;
            }
        }
        else {
            script.text = scripts[i].text;
            s += 10;
        }
        script.defer = true;
        script.type =  "text/javascript";
        scri
pt.id = get_script_id();
        global_script_pool[script.id] = script;
        add_script = add_html;
        add_script += "document.getElementsByTagName(‘head’).item(0)";
        add_script += ".appendChild(global_script_pool['" + script.id + "']);\n";
        window.setTimeout(add_script, s);
        remove_script = "document.getElementsByTagName(‘head’).item(0)";
        remove_script += ".removeChild(document.getElementById(‘" + script.id + "’));\n";
        remove_script += "delete global_script_pool['" + script.id + "'];\n";
        window.setTimeout(remove_script, s + 10000);
    }

    var end_script = "if (document_buffer.match(/<\\/script>/i)) {\n";
    end_script += "set_innerHTML(‘" + obj_id + "’, document_buffer, " + s + ");\n";
    end_script += "}\n";
    end_script += "else {\n";
    end_script += "document.getElementById(‘" + obj_id + "’).innerHTML = document_buffer;\n";
    end_script += "innerhtml_lock = null;\n";
    end_script += "}";
    window.setTimeout(end_script, s);
}
</script>
</head>
<body>

<div id="container"></div>

<script>
   var html = "<" + "script type=\"text/javascript\" src=\"test.js\"><" +"/script>";
   set_innerHTML("container", html, 0);
</script>
</body>
</html>


去杭州詹氏中医骨伤医院

前几天说很久没键身了,于是做仰卧起坐,结果只做了两晚,膝盖毛病就犯了,本来 3 月开始已经摘了护膝,这几天不得不又戴起来。休息两三天又好了些。

今天去杭州詹氏中医骨伤医院看专家门诊。

开了一星期活血通络的中药。先吃吃看效果怎么样。

天暖了,又要开始吃药了,不能让这腿就这么半废着。


友吧今天

昨晚找到的方法(见上),改变js加载顺序,先加载地图js,然后再加载统计js。

window.onload = function(){
 initMap();
 loadTongji();
}

星期日 小雨转阴 5~8℃

鸡精的副作用比味精更大

本来想买的,查一下,发现鸡精虽然比味精鲜,但是副作用也更大,更要注意量的使用。

还是用味精吧。


《铁血战士1》

施瓦辛格的老片。


友吧今天

发现量子恒道的统计代码会影响mapbar地图显示,原因是:调用mapbar的方法放在onload里,要等统计代码加载了才加载地图。

今天试一下把统计代码的js下载下来放到自己的服务器上,但是发现效果不大,只是在加载网页时不需要下载这个js了,仍然是需要连接量子恒道的数据,比较花时间。

还得再想办法。

星期六(清明调班) 阴 6~17℃

邵逸夫医院收费窗口和咨询处人员态度冷漠

下午去邵逸夫医院。此前以为是私立医院,后来问了老张说是公立医院。今天体验了挂号收费窗口以及咨询处的服务态度,和公立医院倒是挺吻合的。

不过门诊护士站的几个护士服务态度倒是挺不错。


友吧今天

看同事操作时没有点击进入场馆详细页,说明这个入口不明显,在地图气泡右下角加了“查看详情”的链接。这么个小改动为了兼容多浏览器,花了一个多小时。

增加“电话”字段。

星期五 多云 12~25℃

友吧今天

  1. 修复不能发起话题的bug(经排查,是扩展场馆时修改了 script_blog.js 里的 validate(obj),牵扯到话题发布)。
  2. 添加场馆。
  3. 修改一些细节。
  4. 还有一些地方要完善,所以暂时没有在群里说,也还没有和朋友们提起。尚需完善的地方:增加城市区域tag,增加电话字段。

星期四 晴转多云 10~20℃

学了三道菜

  1. 红烧鲫鱼
  2. 冬瓜炖排骨
  3. 清炒丝瓜

本来以为丝瓜会做得最好,结果出乎自己意料,汤炖得最好,其次是鱼,最后是丝瓜。

汤在炖好后放入盐(汤多所以盐也放得多)和少许味精搅拌,然后再盖起来焖十到二十分钟才会入味。

鱼是照着书上烧的,步骤非常讲究。第一次烧鱼能做成这样,非常惊喜。

丝瓜烧得不太好吃。


友吧今天

  1. 发布运动场馆。
  2. 修复“普通用户不能分享场馆”的bug。
  3. 修复待审核页面样式问题。

星期三 晴转少云 6~19℃

准备学几道菜

准备明天下午请假,学做几道菜。

  1. 红烧鲫鱼鲈鱼(临时看菜谱)
  2. 白萝卜冬瓜炖排骨(临时看菜谱)
  3. 清炒丝瓜(这个小时候有烧过,不过还是再翻翻菜谱比较靠谱)

在京东上看到《精选家常菜全集》评价不错,买一本来学习。顺便买一本《一学就会做炖品》。


酱油有生抽和老抽之分

去买酱油的时候,都看不到“酱油”字样的瓶子,只有“老抽”。今天查了才知道,原来酱油是有“生抽”和“老抽”之分。

生抽颜色浅,老抽颜色深。生抽一般用来调味,老抽一般用来上色。

老抽难道比较常用?要不然超市和小店怎么都只看到老抽。

参考:生抽老抽不一样的酱油


友吧今天

修改话题列表标题前的参与人数ico样式。

完成space_blog_list.htm嵌套。

做发布前的远程准备事项。

星期二 晴 4~17℃

设置健身闹铃

已经有一段时间晚上没有健身了。刚开始是偶尔忘记,后来是变成习惯性忘记,直到前天坐在床沿弯腰剪脚趾甲时,居然有点呼吸困难,意识到肚子上的横肉越来越多了。

昨天设了一个闹铃,每晚 20:50 开始健身,主要是做仰卧起坐。仰卧板不能白买。


少在手机上玩游戏,太伤眼睛

最近的体会。玩手机比玩电脑更伤眼睛。总之就是尽量少用手机。


uch2.0 话题在 IE 下重复回复评论的 bug 修复

bug表现:

在 IE 下回复别人的评论后,再刷新一下页面,会发现重复回复了两条(如果评论有分页,在前面几页不会有此bug,只在最后一页会有)。

Ryan昨晚修复了此bug。

Ryan:
因为 ajaxpost方法是会自己建一个iframe,然后将之前的form表单clone 后,利用 隐藏的iframe 进行 post操作。所以 只要控制 当前 表单不提交,就万事大吉了。

解决方案如下,修改模板 cp_thread.htm:

原:

<form id="reply_postform_{$post[pid]}" name="reply_postform_{$post[pid]}" method="post" action="cp.php?ac=thread&eventid=$eventid">

改为:

<form id="reply_postform_{$post[pid]}" name="reply_postform_{$post[pid]}" method="post" action="cp.php?ac=thread&eventid=$eventid"<!–{if $_SGLOBAL[inajax]}–> onSubmit="return false;"<!–{/if}–>>

原:

<input type="submit" name="postsubmit_btn" id="postsubmit" value="回复" class="submit" onclick="ajaxpost(‘reply_postform_{$post[pid]}’, ‘post_add’, 1)" />

改为:

<input type="submit" name="postsubmit_btn" id="postsubmit" value="回复" class="submit" onclick="return ajaxpost(‘reply_postform_{$post[pid]}’, ‘post_add’, 1);" />


友吧今天

  1. flath发现一个bug:话题页面,在 IE 下回复别人的评论后,再刷新一下页面,会发现重复回复了两条(如果评论有分页,在前面几页不会有此bug,只在最后一页会有)。昨晚ryan已修复此bug。
     
  2. 修复场馆页和话题页发表评论后提示脚本错误的bug。
     
  3. 处理分享场馆时的城市名关联。以前是通过地址栏传递城市名,现在只传递cityid,通过cityid来关联库里的城市名。
     
  4. 开始嵌套space_blog_list.htm,这个模板嵌完就完工了。
     
  5. 上午11点半发现网站访问不了,试一下FTP和远程,都不行。问客服,过会回复说“服务器当了 机房现在好像在吃饭  要等等”。吃过饭回来12:13,发现正常了。

 

星期一 晴 7~20℃

友吧今天

  1. 优化“分享场馆”页的操作步骤体验。
  2. 完成“分享场馆”页(终于完成了这个大头)。
  3. 参照以前记录的“关联表”的日志,成功关联了上周新建的 uh_city 表。这是扩展计划中的最后一处数据库扩展。又破了一关,高兴:) 摸着石头过河。。。