Archive for ‘程序’ category

奇文共赏 -为中文Chrome用户定制的分享网址插件

1 February, 2010 | park | 4 Comments

为中文Chrome用户定制的网址分享插件

缩短网址(使用goo.gl),拷贝网址到剪切板
分享到中文社交网站,包括人人、豆瓣、开心等

无耻的抄袭了goo.gl URL Shortener,感谢作者giakomino

jQuery捕捉中文输入法事件 (firefox下keyup无效)

6 August, 2009 | park | 3 Comments

中文输入法autocomplete的事件监听 jQuery

中文输入法开启时,输入事件的捕捉,是国内Web前端开发的老问题。浏览器是老外做的,他们当然不可能考虑到这样的问题,所以我们中国开发者只能自求多福……

在中国的博客世界里,有三篇文章提到了这个问题的解决办法。想了解这个问题的详细机理,请猛击下面三个链接:

说实话,除了写javascript,我还要做很多其他的事,因此对于浏览器底层的事件监听机制,本人兴趣并不太大,我只希望解决问题。我发现,jQuery 1.3.2的keyup,在ie8和chrome下可以捕捉输入法开启时的输入事件,但在firefox下无效。作为jQuery的粉丝,我迫切的寻找着jQuery下的解决方案……

上面的最后一篇文章中提到,在jQuery中,可以绑定一个”text”事件,解决firefox下的监听问题。博主是一位在日本工作的中国程序员,他从一个日文博客上看到了这个偏方。(这个问题在中日韩三国输入法里,都存在)

$(’.text’).bind(’text’, function () {console.log($(this).val()});

测试,有效!然而”text”事件在jQuery的事件文档中完全没有记录。太诡异了。在google.jp上,我搜到了这个方法的出处,像我一样不懂日文的人,可以看Google翻译的版本

我发信给jQuery的开发者John Resig,请教他老人家这个”text”事件是什么,为何无文档记录却有如此奇效。回信说他也不清楚这是啥……

jQuery是他写的,他都不清楚,我还能问谁呢……

向外国人解释中文输入法,恐怕是太艰巨的任务了,于是我写了展示这个现象的DEMO页,并且录了视频,发给John,希望能得到他进一步的指点。

如果这个问题能搞清楚,并将结果和解决方案作为文档记录下来,把各浏览器下的解决方案做成插件,对中日韩三国的前端开发人员,将是一记life saver。