近期做了一个需求,功能非常easy,把用户的优惠券数量读取出来,然后显示到“用户中心”上。开发完毕后。别的浏览器正常。可是到IE8上就不行了。并且,按下F12之后,就又能够载入出来了。

首先,找了前端人员,看了看,没有找到原因,她怀疑是脚本冲突,只是忙了半天,还是没有搞定。

其次,换浏览器,来回折腾。

最后,思考了一下,在加这个功能之前,数据也是那样子读取的,用ajax请求后台数据,然后写入到页面的指定标签中,那么为何自己加了一个类似的数据 就不行了呢? 于是,alert了前后的參数。最后发现,在迭代的那一步。alert失效了。可是在console.log()代码之前,是能够的,会不会是这个函数的影响呢?果不其然,去掉console.log()之后。恢复了正常!

代码例如以下:

          $(document).ready(function(){$.ajax({ url: "/ucenter/getAccountByUserId.action", type: "POST",success : function(data) {var json = eval('(' + data + ')');$.each(json, function (key, value) {if(data != "" && data != null){$("#em_account").html("¥" + (value.account).toFixed(2));$("#em_backCount").html("¥" + (value.backCount).toFixed(2));$("#em_freezeBackCount").html("¥" + (value.freezeBackCount).toFixed(2));$("#em_freezeAccount").html("¥" + (value.freezeAccount).toFixed(2));// 设置优惠券数量var couponStr = "";// IE8 不支持! console.log("[debug]couponCount : " + value.couponCount);if(value.couponCount > 0){couponStr = "<a href='/ucenter/queryCoupon.action' style='color:#DD4F11'>"+value.couponCount+"</a>";}else{couponStr = value.couponCount;}$("#em_couponCount").html(couponStr);}});}});});

感悟:碰到异常,要理清思路之后。再去採取行动。既然曾经的几个数据。都是用相同的方式读取的,那为何自己加了一个就不行了呢?除了加了类似的代码,还加了什么代码呢? 不就是console.log()吗?非常好定位的一个思维方式,却折腾了那么久,太不应该了。

注:IE8/IE9要先按F12开启IE Dev Tools才干存取console物件。
假设使用环境包括IE8/9,请养成良好习惯。用if (window.console) { ... }包住console.log()动作,切忌把IE8/9想成Chrome/Firefox。以为永远有window.console可用。

转载于:https://www.cnblogs.com/yutingliuyl/p/7283843.html

对于一个IE8兼容性问题的反思相关推荐

  1. react 项目的一个ie8兼容性问题

    react 项目的一个ie8兼容性问题 2016/05/30 ie8React前端开发 相信现在很多人在使用react+webpack做项目,然后通过babel来解决ES6/7的兼容性问题,对于ie ...

  2. 记 QT 应用开发中的一个二进制兼容性问题

    笔者在参与开发一个集成了 QT 的跨平台桌面应用程序,目标平台是 Windows 和 Mac.一段时间以来,运行 Windows 平台的应用程序时,不断地被类似于如下这样的崩溃问题所折磨. 这里提示说 ...

  3. Ie8兼容性问题web.config设置

    第一种办法,是在单个的页面中,添加兼容性标记,示例代码如下:   < html >          < head >          <!--   Mimic   I ...

  4. ie8兼容性视图灰色修复_IE8兼容性视图怎么关闭 IE8兼容性视图设置关闭方法

    IE8浏览器是使用用户最多的微软IE浏览器,是IE6与IE7的升级版本.由于IE8浏览器对网站的规范度要求提高了,导致打开某些网站可能会变形,所以IE8浏览器新增了兼容性视图这个功能,开启兼容性视图浏 ...

  5. ie8兼容性问题(五) event对象、e.target和e.preventDefault

    event对象 在chrome.firefox等浏览器中,event对象可从事件函数的参数中传入.ie8中须从window对象中获取 $("#btn").click(functio ...

  6. IE8兼容性问题的解决方案

    前几天,面试到Ie8的一些兼容问题,傻眼了,回想自己做了将近2年的移动端项目,ie兼容似乎没怎么做过.所以私下便开始找找ie兼容的视频或者文章学习,唉,还是不买书了,家里那么多书,都没看过呢,好了,开 ...

  7. ie8不兼容java项目_常见IE8兼容性问题及解决

    1.css3媒体查询 IE8不支持媒体查询 解决:respond.js,在页面中所有css文件的引用位置之后引用Respond.js 2.HTML5新标签 IE8不支持H5新标签 解决:html5sh ...

  8. miniUI mini-monthpicker ie8兼容性问题

    mini-monthpicker在ie8下,Integer.parseInt(nd)是一个4位整数,nd1设置了value,nd2没有设置value,nd1的控件无法弹出,nd2的控件正常 <s ...

  9. IE8兼容性问题及解决方案

    前言 最近在做一个项目,要求是兼容IE8,还要兼容1280屏幕分辨率,写页面其实还好,就是这个IE8贼恶心,用到的很多css属性IE8都不兼容,想要的效果也呈现不出来.先来说一说我遇到的IE8不支持的 ...

最新文章

  1. myeclipse中配置weblogic的开发环境
  2. Attempt to execute SCRIPT plot as a function?
  3. Mac下文件的编码及修改编码
  4. exchange2013-Database is mandatory on UserMailbox..
  5. Vulhub 靶场下载使用
  6. android 面试总结,后续注意学习
  7. C语言中的正负数及其输出
  8. DPDK examples cmdline完全注释(添加quit功能)
  9. java标签组件命名_java编程规范之java命名规范
  10. flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥
  11. addressof表达式不能转换为long_2.3 C++赋值运算符与表达式 | 将有符号数据赋给无符号...
  12. 网站后台开发 java_Java前后台开发
  13. 计算机网络(第七版)部分课后习题含答案
  14. Linux接蓝牙音响无声音,win10蓝牙音箱没有声音怎么办_win10蓝牙音响连接成功没声音处理方法...
  15. nu.xom:Attribute
  16. Docker可视化管理工具DockerUI
  17. 软考中级软件设计分享
  18. 完全平方数(C语言,调用函数)
  19. 全息投影马戏团,好有爱的科技呀~
  20. 深入了解Socks5代理IP和网络安全

热门文章

  1. matlab中quat2angle,matlab 学习记录
  2. iMX6开发板-uboot-网络设置和测试
  3. ASP.NET Core部署到Linux服务器(CentOS7 x64)
  4. Codevs 1689 建造高塔
  5. 动态内存分配及变量存储类别(第二部分)
  6. C++ 的基础概念(3)——多态详解。
  7. 2011年9月19日 面试重点:asp.net运行原理和生命周期
  8. 创建WebPart时的数据库连接问题。
  9. javascript第三天(2)
  10. 剑指Offer-数组中重复的数字