IE8+Win7下ajaxSubmit异常问题 提示缺少对象 jquery.min.js
来源:互联网 发布:mac版unturned怎么汉化 编辑:程序博客网 时间:2024/05/17 06:24
又是神奇的IE。这次提交过来的Bug是说只有在Win7系统的IE8下打开网站的登录页,填写完登录信息提交之后页面跳转到一个文本页,而这个页面本应该是通过ajaxSubmit进行验证返回验证结果的json数据内容页,不应该显示出来给用户看到。
通常来说出现这个问题都是因为jquery的form扩展失效导致ajax功能没有成功绑定,所以触发了缺省的浏览器表单提交行为造成页面跳转到提交目标页。一路debug下去,发现居然是用来显示提交进度状态窗口的 blockUI 扩展内部出错,抛出了异常。异常指向了 blockUI 用到的针对 IE 浏览器使用的 setExpression 方法。
把这段代码异常捕获住,问题解决。
但为什么同样是 IE8 ,在XP下却不会暴露这个问题,Win7下就出错?
答案在这里、这里。XP下的IE8小版本号是8.0.6001,而Win7下是8.0.7600。从 6001 到 7600 ,微软把setExpression 给干掉了,当然干掉的原因依然是为用户着想。很有爱的微软。
看来以后测试不光是需要考虑 IE8 / IE7 / IE6 / Firefox / Chrome / Safari / Opera 这些大版本号的兼容性了,还需要考虑 .6001 和 .7600 这种IE小版本的差异。如果把所有老版本的jquery和jquery plugins全部升级到最新版应该也可以避免一些类似问题,但替换核心库的升级成本啊。。。或者还是把 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 给加在页面头上得了,一了百了。
- IE8+Win7下ajaxSubmit异常问题 提示缺少对象 jquery.min.js
- JS的onclick在IE8中提示页面缺少对象
- jquery validate ajaxsubmit无法跳转到action。缺少js文件
- ie8兼容性问题(八) jquery——ajaxSubmit
- JS提示"缺少对象"的一种解决办法
- 解决ie下ajaxsubmit上传文件提示下载文件问题
- 解决ie下ajaxsubmit上传文件提示下载文件问题
- 论IE8浏览器报错:"$"未定义及缺少对象问题
- jquery.form.js 在IE下保存表单时报了个错: 缺少对象
- 解决Win7 SP1提示缺少组件无法安装问题
- ie8 ajaxSubmit上传文件提示下载和提交表单两次
- eWebEditor不支持IE8的解决方法[js报错:缺少对象 editor.js]
- eWebEditor不支持IE8的解决方法[js报错:缺少对象 editor.js]
- eWebEditor不支持IE8的解决方法-js报错:缺少对象 editor.js
- ie8下jquery的attr的问题
- ajaxSubmit 上传文件 IE下提示下载
- jquery.form.js的ajaxSubmit使用
- jquery.form.js------ajaxSubmit提交实例
- Qt 实现桌面右下角消息弹窗提示
- c++ 函数返回引用
- nginx启动报错nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- Android SDK Manager无法更新的解决
- jQuery验证框架介绍
- IE8+Win7下ajaxSubmit异常问题 提示缺少对象 jquery.min.js
- Android关于图片读取的一些总结
- OSX:两个脚本使用的GUI工具(AppleScriptLibraries和CocaDialog)
- 看了一上午的文档
- Javascript入门
- 判断当前文件是否打开/关闭的源码
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 硬币找零问题 - 动态规划
- 申请三维数组