今天做一个活动页面,回来后测试IE浏览器,有一块ajax获取的内容一直空白,其他的都正常,打开调试工具就就好了,这个感觉特别奇怪,刚开始以为是很高大上的错误.ps:IE的开发工具非常非常不好用
查找bug思路
排除CSS问题
因为很少针对IE做兼容,开始以为是CSS上面的问题,后来仔细看来一下,既然打开调试工具之后可以正常显示那就不应该是样式的问题,不然的话很定最后也不会显示的,于是判断是js的问题
js bug 位置判断
由于js文件中其他的都可以正常执行至于请求的无法获取,于是加上了很多console.log(),发现控制台没有日志出现,刚开始以为是函数不执行,于是找了好久,在正式环境下是HTTPS的后来IE终于弹了一个错误是第几行几个个字符的位置,于是搜索发现原来是一个很坑的问题
原因
IE8下面的console.logo()这类的都需要加上window,完整的是window.console.log()
总结
多搜索,仔细,认真,远离IE