小心onpropertychange在ie8上的地雷
来源:互联网 发布:corel系列软件 编辑:程序博客网 时间:2024/04/28 07:58
今天遇到一个很神奇的bug,网站上面有个表单提交的页面需要做是否离开此页的功能(就是如果修改了表单后未保存就离开这个页面),之前做这个功能的人为了方便就把input标签写成这样:
<input id="a" type="text" onpropertychange="check()" />最近做了一些功能扩展,于是前端那边就直接按照这种写法写进去。
然后在写js的时候,又加了一段:
$(document).ready({ $("#a").bind('blur',function(d){....});});然后就发现在ie8上面,没有修改表单也会出现提示。
调试了一下,没有发现任何代码的错误。而且只有在ie8上才回重现这个bug。想想之前改过的那些操蛋的ie8的bug。我开始在ie8上面找问题。
onpropertychange的话,只要当前对象属性发生改变,都会触发事件,而且这个玩意是ie专属的
好吧,进入ie8的调试模式,发现页面在加载的时候顺便触发了#a的onpropertychange事件。于是我猜想是不是那段#a的blur代码影响了,将blur事件换乘onblur="ablur();",居然真的好了
后面尝试了一下,原来ie8判断在js上为标签添加的事件都属于属性的变化,所以会触发onpropertychange事件。
0 0
- 小心onpropertychange在ie8上的地雷
- IE8下textarea的onpropertychange问题Stack overflow at line.
- 在IE8上的启用IE7Pro
- 做投资就像是在埋有地雷的土地上捡金条!
- JSON2的JSON.stringify在IE8上的BUG
- 尝试在ie8上实现纯css的圆角
- jquery在IE8上使用find的问题
- oninput & onpropertychange实时监听输入框的变化 && ie8堆栈溢出
- 在IE8上eWebEdit编辑器失效
- 这么小心还是在"08"向8的转换上栽了
- 有大小写文件名的C文件在Winodows上要小心了
- 小心API 21上的EditText
- onpropertychange,我的新发现
- onpropertychange,我的新发现
- HTML 的onpropertychange 事件
- HTML 的onpropertychange 事件
- 【Bootstrap】导航栏navbar在IE8上的缺陷与解决方案
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- PhpMyAdmin 链接表的额外特性尚未激活 的解决方法
- 交叉编译 llvm
- bash设置
- automake编译gtk+程序
- 带依赖包的maven打包配置
- 小心onpropertychange在ie8上的地雷
- kettle 与 sybase iq 表输入控件问题
- 第二次创业开始,放手一搏
- 类似QQ列表的布局文件整理
- 使用PHP实现采集远程图片功能
- ILMerge
- 储存管理器分层结构的建立及可安装档案系统的加载
- LPC11C14 启动代码分析
- 听说爱情回来过