随笔分类 -  找bug

firefox下mousedown就会触发click
摘要:如果有这么一个操作,我对一个dom元素mousedown了,然后mousemove到了其他地方。这个时候ie,chrome等不会有click发生。但是firefox还是触发了click事件这个特性会带来一个问题,就是点击了一个input时,一定会focus,但不一定会click。所以不要对input做click事件绑定,表示focus。参考如下页面。http://www.riyue.me/file/jstest/fifoxMouseDOwnRepresentClick.html 阅读全文
posted @ 2012-11-12 15:26 日—月 阅读(323) 评论(0) 推荐(0)
chrome在非当前tab失去焦点会blur两次
摘要:http://www.riyue.me/file/jstest/chromeBlurTwice.htmlchrome在非当前页面blur,或触发两次blur事件这对于一些用input元素,在blur后计算的方法,是有危险的 阅读全文
posted @ 2012-11-09 12:03 日—月 阅读(597) 评论(0) 推荐(0)
html中的id字符串,在ie等浏览器中被当作dom对象
摘要:问题:一些新手经常会把忘记生命变量,而直接使用。比如未var a;直接给a=2; 这在firefox下,没有问题。在chrome中也没啥大问题。但是在ie6中,如果在dom中有个id=“a”的元素。这时候,赋值a=2;就会报js错误。问题代码:<div id="obj1"></div><script type="text/javascript">alert(typeof obj1);obj1=2;</script>以上代码: 在firefox下。 obj1是undefined。obj1 = 2。 这个好理解 阅读全文
posted @ 2012-06-13 11:56 日—月 阅读(334) 评论(0) 推荐(0)
ie6下,给a添加事件,如果事件中有http请求,将会无效
摘要:问题:在做登陆框显示验证码的时候,常会给一个操作,点击a标签显示验证码。大概结构如下<img id="img1" /><a id="a1" href="javascript:void(0)">点击我显示验证码</a><script>a1.onclick=function(){//点击a1,请求验证码地址,并且显示img1.src='http://.......';}</script>如果你的代码是这样的,那在ie6下,这个请求将会失败。原因?未知。但是可以得出 阅读全文
posted @ 2012-04-13 16:47 日—月 阅读(211) 评论(0) 推荐(0)