摘要: 用innerHTML取出一段内容后再innerHTML回去,那么原来动态绑定的事件就会丢失,如:html:<body><div id='d1'>点击</div></body>script:document.getElementById('d1').onclick=function(){alert(1)};var html=document.body.innerHTML;document.body.innerHTML=html;这段代码执行后点击d1是没有任何反应的。解决方法:把onclick绑定到父元素,利用冒泡原 阅读全文
posted @ 2013-05-19 16:23 alumiss 阅读(746) 评论(0) 推荐(0)
摘要: 众所周知鼠标滑入子元素会触发父元素的onmouseout,而划出会触发父元素的onmouseover,这其实给了我们很多麻烦,相信有很多朋友都遇到过。(很多人认为这是冒泡引起的,其实不是)这麻烦在IE下很好解决,IE提供了onmouseleave和onmouseenter两个事件可以解决这个问题。可惜其他浏览器都不支持这两个事件,那怎么办呢?其实可以利用event.relatedTarget和contains函数来解决这个问题:event.relatedTargetrelatedTarget事件属性返回与事件的目标节点相关的节点。对于 mouseover 事件来说,该属性是鼠标指针移到目标节点 阅读全文
posted @ 2012-10-06 18:44 alumiss 阅读(1251) 评论(0) 推荐(0)
摘要: php5.3.2后版本不支持ISAPI的执行方式,需要用flashcgi的执行方式。安装步骤:1 下载PHP程序,以FastCGI来执行PHP,建议选择Non Thread Safe版本。2 修改PHP.INI文件。 将安装目录的php.ini-development文件,改名为 phi.ini。 修改extension_dir的值,选择要加载的扩展,将下面的值修改: cgi.force_redirect=0 fastcgi.impersonate=13 设置系统变量 path=php安装目录4 下载并安装IIS FastCGI 下载地址:http://www.iis.net/download 阅读全文
posted @ 2012-11-27 20:12 alumiss 阅读(247) 评论(0) 推荐(0)
摘要: 一个UTF-8中文字符由3个ASCII字符组成,而PHP中对字符的处理是基于ASCII字符的,也就是说,如果在PHP中截取字符串就有可能出现乱码如果可以加载php的mbstring扩展模块,那么可以用mb_substr()函数解决这个问题,可惜有很多空间并没加载,那么怎么办呢?那么也只能从UTF-8的特性入手,自己写一个函数了中文的utf8编码是有规律的,一个中文字符的utf8编码, 总是以224-239之间的ASCII码开头的那么只要判断截取的字符串后2位的ASCII在不在224-239之间就行了,如果后2位的值都不在,那么就没乱码的问题了,如果其中一个值在这之间,那么把它和它后面的舍弃就行 阅读全文
posted @ 2012-11-04 21:55 alumiss 阅读(791) 评论(0) 推荐(0)