又是神奇的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相关推荐

  1. 无法启动游戏 计算机丢失,win7系统无法启动游戏提示缺少vcomp100.dll文件怎么办...

    许多游戏玩家喜欢在雨林木风win7系统电脑安装各种游戏软件,但是在运行过程中总会遇到一些问题.最近有位用户在win7系统下运行三国无双系列游戏,提示"无法启动此程序,因为计算机中丢失vcom ...

  2. IE浏览器JS提示缺少对象的解决办法

    前端文件中写了一个AJAX取城市列表的JS方法.一个检测表单输入的JS方法,还有一些其它的JS代码. 整个页面代码在chrome和火狐浏览器下一切正常.但是在IE浏览器下在取城市列表的JS方法中提示缺 ...

  3. JS提示缺少对象的一种解决办法

    大家都知道如果是在一般的 ASPX 页面,要获取控件只需要使用 Document.getElementById(ControlID); 就可以获取所需的控件了,不过如果是使用用户控件,然后在另一个页面 ...

  4. win7下ado连接mysql_提示连接无法用于执行此操作_ADODB.Recordset (0x800A0E7D)连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。...

    ADODB.Recordset(0x800A0E7D)连接无法用于执行此操作.在此上下文中它可能已被关闭或无效./editor/eWebEditor.asp,第136行 ADODB.Recordset ...

  5. MacBook 通过Boot Camp安装win7双系统时提示缺少所需的CD/DVD驱动器设备驱动程序。

    最近家里的MacBook Air系统出了点问题,把win7删除之后,在再次装回win7的时候出了点问题 提示如下图 通过Boot Camp安装win7双系统时,提示缺少所需的CD/DVD驱动器设备驱动 ...

  6. 记录一次cefsharp1输入法在win7下异常解决定位

    最近几天都被基于cefSharp封装的浏览器控件搞疯了!对于cefSharp基本满足当前所做项目的需求,但是有一个问题一直困扰我,那就是系统中偶尔会出现输入法不能转换到中文.而且这个问题似乎没有什么规 ...

  7. Win8下怎样安装Win7 or Win7下怎样安装win8?

    预计非常多人可能会用U盘安装工具去去做双系统的安装(Win8下安装Win7, Win7下安装Win8).可是在安装过程中你 会发现一个问题:win7下安装win8,提示你mbr硬盘格式不能安装win8 ...

  8. linux执行命令提示缺少so,Linux软件缺少动态链接库.so怎么办

    Linux在安装软件的时候有时会出现错误,提示缺少动态链接库.so,该问题是由什么原因导致的呢?又该如何解决?下面学习啦小编就给大家介绍下解决Linux软件提示缺少动态链接库.so的方法,一起来了解下 ...

  9. WIN7下弹出应用程序兼容性助手解决

     WIN7下经常弹出提示这个程序可能安装不正确解决 http://msdn.microsoft.com/zh-cn/library/ee461161.aspx http://msdn.micros ...

最新文章

  1. 为什么UART串口通信要16倍过采样数据
  2. nightwatchjs --Expect element to not include text
  3. android 9.0 一加6,一加6终于升级到安卓9.0,但这两个BUG令人遗憾!
  4. r语言remarkdown展示图_R语言—自动报告Markdown笔记
  5. python编程狮题库答案_‎Python编程狮-零基础学Python dans l’App Store
  6. 数据库系统中数据抽象的三级结构
  7. [转]在Windows中安装PhpUnit
  8. 处理兼容问题:对于某些css3属性需要加前缀?
  9. 设计模式之GOF23迭代器模式
  10. VEP视频文件怎么转换成普通视频文件mp4
  11. bzoj 1984: 月下“毛景树”
  12. 大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低平 每日一题--2020049--
  13. Unity3d 周分享(16期 2019.5.1 )
  14. iOS 播放系统自带铃声
  15. ROS 使用signal 终止 Node
  16. 关于多个Jenkins实例共享同一个工作目录的问题
  17. Python第三方库turtle画小人发射爱心
  18. JS学习日记--正则基础语法
  19. 磁盘坏道的检测及修复
  20. 竞价推广效果不好,是哪些方面影响的呢?

热门文章

  1. Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题
  2. 优酷在线播放器 html5,看优酷,用HTML5
  3. 时态(1)特殊疑问句
  4. LeetCode 每日一题 2021-6-15 (山峰数组的封顶索引)
  5. 超实用的电子/嵌入式/单片机设计软件工具推荐
  6. 量产教程-(ut165)
  7. 关于McAfee的吐槽
  8. HP Veer刷机教程
  9. 推特目前无法发送确认码
  10. 《时间管理》培训笔记---转载