第1032天:js解码中文

星期五 阴 9~15℃

js解码中文

问题:

用 js 获取地址栏的 test 参数(中文)
 
http://f8.com/map/iframe.html?test=中文

Request = {
  QueryString : function(item){
   var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
   return svalue ? svalue[1] : svalue;
  }
}
var test = Request.QueryString(‘test’);
alert(test);

在 ie 中可以正常显示为中文,但是在别的浏览器就显示为编码了,有没有办法解码,让它显示为中文?

查到用 decodeURI 可以实现:

var test = decodeURI(Request.QueryString(‘test’));
alert(test);

测试成功。


友吧今天

心情回复修改:管理员在前台可以逐条删除“会员的心情回复”(因后台无法查看会员的心情回复)。

处理:场馆详细页点击小地图放大地图。大地图用 iframe 加载,页面载入时不加载大地图,首次点击放大按钮时加载,之后再点击放大不必再次加载,只是显示。

详细页还剩下留言框需要处理。

星期四 多云 8~17℃

连盐都可以买不到?

上周末刚在超市买了盐,昨晚再去超市,路过盐区时听到有人在打电话说没盐了,也没在意。今天到公司听同事也在说没盐了,这才觉得有点不对劲,搜一下,真的不对劲

据说是日本核辐射污染海水的原因,不知道真的假的,也不知是不是商家趁此机会又在哄抬。真是很难想出有什么是商家抬不了的,只要机会来了,必不放过。


电器功能越多越容易坏?

搜索电炖盅查到这条信息,说是“不要买功能太多的。所有电器都是功能越多越容易坏!”


第一次在淘宝上退换货

  1. 先联系卖家,和卖家说延迟收货,并了解退换货注意事项。
  2. 自己叫快递,把货寄回给卖家,往返快递费自付。

相比京东,在淘宝购物退换货比较麻烦。

2011-03-20 更新:

收到新的商品。没有问题。


友吧今天

场馆详细页侧栏及main上半部分嵌套完成(含地图)。

星期三 多云转阴转多云 6~14℃

uch2.0使用 {} 限定变量

例如在 space_blog.php 中定义了一个变量 $test,在 space_blog_view.htm 模板中调用此变量:

$test 测试文字

变量和之后的文字之间如果没有空格,则不能调用,但是又不希望加空格,解决办法是用 {} 把变量包起来:

{$test}测试文字


uch2.0“表过态的人”只记录最近表过态的

今天发现以前的一些老话题表过态的人没有记录了,不过人数仍然有显示。以为是bug,之后发现 uh_clickuser 表里只是记录最近一段时间表过态的人。可能是考虑 MySQL 的效率。


uch2.0 缓存分表等级测试

看到后台设置里有一个“缓存分表等级”,有三个选项:只用一个表(或目录)、分散到15个子表(或目录)、分散到225个子表(或目录),有说明:

分表(或目录)越多效率越高,但建立的数据表(或目录)越多

今天把此项修改为“分散到15个子表(或目录)”,试试看访问速度有什么差别。

流量不高,感觉差别不大,似乎确实快了些(不知道是不是心理作用),以后流量高了应该会有更大的差别。


被吓得不敢买紫砂锅

本来想买个紫砂电瓦锅,可是看用户评价看到什么“紫砂锅有毒”,查了才知道,原来去年 5 月紫砂锅闹得沸沸扬扬。

还是不买紫砂了,买白瓷吧。也不知道过段时间会不会又爆出白瓷锅有毒的新闻。

资料:http://news.cntv.cn/china/20100530/101445.shtml


友吧今天

  1. 嵌套场馆详细页。
  2. 修正发现的一些问题。
  3. 优化css,把uch的一些非公共样式直接写在模板中

星期二 上午阴,下午阴转多云 3~10℃

开锅

昨晚回到家,女友正在烧最后一道菜。多用途锅买来第一次开锅。发现平底锅烧菜的时候油烟味不重,虽然少了点香味,不过比较卫生。


开冰箱

既然开锅了,冰箱就不能再冬眠了。睡了一冬,发现冰箱里面的壁上很脏。想起前不久买净化器时有看到“冰箱卫士”之类的产品,是专门用来给冰箱除菌的。

原来平时使用冰箱时,冰箱里其实并不像肉眼看到的那么干净的。

有点遗憾的是,冰箱旁墙上的插座三个都是两孔的(不明白当时房东装修时是怎么想的),临时买了个两孔的转换插座。可是这样一样一来,冰箱就没有接地线了(如果冰箱漏电的话人会触电)。没办法,就这么用着吧,这种改造过的房间,墙上的插座即使是三孔的,那个地线孔八成也只是摆设,没有真正接地。

最高兴的当然是冰箱开起来没有以前那种嗡嗡的震动声了,只有压缩机启动瞬间比较脆的叮当声,以及压缩机运行过程中很轻的声音,不影响睡眠。没有震动声的原因可能有两个:一是房间比以前大些,二是木地板的原因(木地板比起地砖可能会比较防震动吧)。


使用 decimal 类型记录经纬度

查一下,发现用 decimal 或者 numeric 比较合适。我之前使用 char,挺浪费。

名    类型  长度 小数点
map_x decimal 8   5
map_y decimal 8   5

如果小数点后面不足五位的话,会以 0 填充。例如输入 33.9236,则写入 33.92360。

经纬度例子:

经度:120.87159
纬度:29.37651


友吧今天

  1. 场馆列表排序按“最新添加”。本来是想按“参与人数”,发现分页读取出错(当遇到“参与人数”相同的多条记录时)。
  2. 调整架构细节。
  3. 嵌套场馆详细页。

星期一 小雨转阴转多云转阴 5~16℃

换座位

脑袋前上方正好有盏灯,很刺眼,前段时间拧掉了,但是因为位置正好在办公室的正中央,所以影响到整个办公室的亮度。

今天把灯泡装起来(公司走了几个人,有个不错的位置,换过去)。


Navicat Lite 设计表(添加删除编辑字段等)

Ryan 告知的方法:

Navicat Lite -> 表名 -> 右键 -> 设计表

可以对字段进行添加、删除、编辑以及其他操作。


友吧今天

  1. 列表页地图各事件处理完毕。
  2. uh_blog 表新增几个字段,用以记录场馆信息。成功写入新增字段那一刻真是叫人激动,此前没有尝试过写入新增字段。
  3. 参考官方的经纬度工具,做了个获取经纬度的页面。
  4. 场馆所有功能架构完成,接下去把几个模板布局改好就行了。

第1027天:购厨具

星期日 多云(傍晚阵雨) 8~22℃

购厨具

在京东上买了个“多用途电热锅”和“微波炉层架”。闲时开开火,学学厨艺。

第1026天:周末,修洗衣机

星期六 阴转多云 10~20℃

修洗衣机

前天给售后打的电话,今天售口上门来修。

趁这个机会了解了洗衣机的内部构造。洗衣机的问题是转动时内胆会碰到内壁,原因是四个拉杆没有使内胆保持在水平位置,向一边倾斜了。

过几天售后还会来一次,可能会把拉杆换掉。


友吧今天

昨晚处理了一个功能:“点击列表条目,在地图上显示对应的信息窗口。”

在地图之外不知道如何调用某个标注的信息窗口(openInfoWindow() 方法),最后是通过创建一个新标注同时打开该标注的信息窗口来实现的(信息窗口是在创建叠加物对象时指定的)。这样就是说每点击一次,就增加一个重复的标注。

考虑到性能上的问题,想了个方法,逻辑是:“增加一个重叠的标注 -> 打开该标注的信息窗口 -> 删除该标注”,这样就不会在地图上产生重复的标注了。

星期五 晴转多云转阴 6~17℃

mapbar Flash地图API的一个滚动条bug

本来觉得flash版的api使用起来会更加舒适,不过刚开始测试就发现一个bug:

鼠标滚轮在flash中滚动后,就不能滚动浏览器的滚动条了,之后发现只有将鼠标移到浏览器滚动条上滚动才有效。

在 IE7、ie6、FF、chrome、Opera 中进行了测试,只有在 FF(3.6.15) 中不会有此bug,在其他浏览器中均存在此bug,在Opera中同时还存在另一个bug:滚动鼠标滚轮无法缩放地图。

并且发现flash地图api速度比较慢。

初步了解即发现这几个问题,所以不打算使用flash版的api。


把地图api的js放在页面下方

官方的例子是放在 <head> 标签里,经测试会影响页面其他元素的加载速度。把它们放在页面下方,并用 js 的 onload 来加载:

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

 

注意,引用的 js 仍然要放在 <head> 中,否则在网速慢的情形下会出错。


mapbar地图api“事件闭包”示例的一个错误

示例 -> 事件示例 -> 事件闭包

var newnewMarker = new MMarker(

应为:

var newMarker = new MMarker(


友吧今天

  1. 本来打算用flash版的api,但是测试时发现一些问题(见上),所以继续使用传统api;
  2. 示例学习:地图标注、信息窗口、事件闭包、自定义气泡、气泡尺寸;
  3. 调用uch数据,实现地图demo。

星期四 晴转多云 6~18℃

chrome不支持12号以下字体的解决方法

加入以下样式即可:-webkit-text-size-adjust:none

例:

.test { font-size:9px }

改为:

.test { -webkit-text-size-adjust:none; font-size:9px }

参考:http://www.cssk8.com/html/css_Tutorial/201103/05-2614.html

2013.6.17 更新:

今天才发现,-webkit-text-size-adjust 在 chome 下已失效,可以用 -webkit-transform

.test { -webkit-transform: scale(0.88); font-size:9px }

该属性只对块级元素有效。


友吧今天

嵌套场馆列表页,处理了点击场馆时改变经纬度的demo。

星期三 晴转多云 5~14℃

mapbar地图api的长宽只能用style限制

一开始以为是页面不兼容,之后发现是一定要写在style中:

<div id="mapbar" style="width:620px;height:550px"></div>

不能写在css中,如下,无论用id还是class均不能正常显示:

#mapbar { width:620px; height:550px; }
.mapbar { width:620px; height:550px; }


增加“地图API”tag

以后会经常和地图api打交通,增加一个tag。


友吧今天

1、场馆列表页嵌入地图。

2、沉思半小时告知这篇文章有多段重复内容,经检查发现是作者原文用了仿采集机制,拷贝过来后没认真查看,疏忽。感谢沉思。