星期三 多云 13~16℃
友吧今天
- 地图气泡增加显示“电话”字段。
- 处理“好友分享的场馆”列表(如果没有好友时的友好提示)。
- 在city表增加电话区号(areacode)字段,输入固定电话时可省去输入区号。
- 在场馆列表页的列表标题右端加入“详情”链接。
星期三 多云 13~16℃
友吧今天
星期二 多云 8~17℃
休息。
星期一(清明放假) 晴 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℃
友吧今天
星期四 晴转多云 10~20℃
学了三道菜
本来以为丝瓜会做得最好,结果出乎自己意料,汤炖得最好,其次是鱼,最后是丝瓜。
汤在炖好后放入盐(汤多所以盐也放得多)和少许味精搅拌,然后再盖起来焖十到二十分钟才会入味。
鱼是照着书上烧的,步骤非常讲究。第一次烧鱼能做成这样,非常惊喜。
丝瓜烧得不太好吃。
友吧今天
星期三 晴转少云 6~19℃
准备学几道菜
准备明天下午请假,学做几道菜。
在京东上看到《精选家常菜全集》评价不错,买一本来学习。顺便买一本《一学就会做炖品》。
酱油有生抽和老抽之分
去买酱油的时候,都看不到“酱油”字样的瓶子,只有“老抽”。今天查了才知道,原来酱油是有“生抽”和“老抽”之分。
生抽颜色浅,老抽颜色深。生抽一般用来调味,老抽一般用来上色。
老抽难道比较常用?要不然超市和小店怎么都只看到老抽。
参考:生抽老抽不一样的酱油
友吧今天
修改话题列表标题前的参与人数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);" />
友吧今天