Windows Installer 清理实用工具(可删除各种微软程序 MSN完美卸载啦 等等)
作者:李嘉 日期:2009-02-26 23:19
Javascript下鼠标左键中键右键事件Borwser通用代码支持Firefox
作者:李嘉 日期:2009-02-21 15:03
IE和Firefox下Js获取鼠标事件的方式不同,在Annotation Tools项目中,我应用了以下方法为每个动态生成的span对象添加右击删除事件,支持所有浏览器的通用鼠标左键中键右键事件判断代码如下(Firefox&IE下已测试通过):
var bowserEvent = [IF IE] ? event : arguments.callee.caller.arguments[0];
if (bowserEvent.which == null)
/* IE case */
button= (bowserEvent.button
Firefox下不支持Set HTMLElement outerHTML的解决方案
作者:李嘉 日期:2009-02-21 11:40
在javascript中,火狐不支持obj.outerHTML=strings的操作,以下代码能够否解决问题,注意HTMLElement是一个HTML对象,需要用一个真实存在的对象代替,如document.getelement('Div1')来替换下面代码的HTMLElement字符串。
HTMLElement.prototype.__defineGetter__("outerHTML", function() {
var span = document.createElement("span"); span.appendChild(this.cloneNode(true));
return span.innerHTML;
});
HTMLElement.prototype.__defineSetter__("outerHTML", function(html) {
var range = document.c
Linux 下安装 Perl 5.8.9 最简单方法
作者:李嘉 日期:2009-02-19 18:20
最近在linux下安装vmware tools时自动安装失败,只能手动安装,但是在shell下执行install.pl的时候提示Perl解释器已经损坏,只能重新安装。
首先我们从
http://www.cpan.org 下载 最新的发行版5.8.9,5.10则是beta版。
download下来之后,我们记得用root登录shell,执行mv将perl-5.8.9.tar.gz移动到/usr/local/目录下,然后解压:tar xfzv ./perl-5.8.9.tar.gz,之后我们cd perl-5.8.9进入该目录,执行以下命令:./Configure -des -Dprefix=/usr/local/perl-5.8.9 -Dusethreads -Uinstalluserbinperl(注意:/usr/local/perl-5.8.9为安装目录), ok, 之后我们试一下,是否安装成功,运行perl -v命令,如果没有错误提示则表明已经安装成功,不过这个时候.pl文件和perl解释器没有做关联,不过没关系,我们在shell下执行
JS脚本获取Div选中文字在整篇文章的起始位置(start)和结束位置(end)
作者:李嘉 日期:2009-02-17 16:43
目前我开发的一个PHP系统中需要在div中截取文章被选文字的起始位置的功能。但是很遗憾,google、baidu了很多资料都非常不理想,于是自己深入研究了一下Selection对象,做了个针对IE的版本,相信能帮助需要这类功能的朋友,主要代码如下:
function getSel()
{
var element = document.getElementById('thediv');
if( document.selection ){
var range = document.selection.createRange();
var stored_range = range.duplicate();
stored_range.moveToElementTe
PHP - Warning: session_start(): Cannot send session cookie & Cannot send session cache limiter 错误解决方案
作者:李嘉 日期:2009-02-16 19:12
最近的一个PHP项目Annotation tool中,在开发环境Windows下一切正常,而在Linux下配置环境的时候运行出错,得到以下错误提示:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/annotation/logincheck.php:11)
in /var/www/html/annotation/logincheck.php on line 34
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/annotation/logincheck.php:11)
in /var/www/html/annotation/logincheck.php on line 34
和国外的朋友讨论了一下,应该是特殊字符或编




