本来好心帮朋友写点代码,他临时接手的.net项目,原本是搞java的,结果又被IE教育了。
习惯性在Google Chrome下测试,这几年的项目都是基于Google Chrome下的。C#代码里写了个方法,读取图片路径、类型、名称,在jquery写了一个get,异步读取数据,然后把图片拼装呈现,一切都是做得那么顺其自然。然后给朋友看,他乐坏了。
结果第二天,他说上传到测试服务器,无法使用了;结果有一个浏览器的壳子套在外面的,让他把代码也重新给更新了,还是不行;后来直接在Chrome下访问正常的,无语了。
经过了解,这个项目差不多10年前的了,估计是IE封的壳子,不然就是其他很老的浏览器版本了,多半就是不兼容。于是在IE下测试了下,果然报错了。
写循环的时候,最初就是这样写的 for(var key of newArr) {console.log(key);} ,IE在这个地方报了一个缺少“;”,IE看代码of居然是黑的,Chrome下是蓝色,
然后换了 for (var key in newArr) {console.log("key");} 尼玛还是不行。
后来老老实实换成最原始写法for (var j = 0 ; j < newArr.length; j++) {...} 才OK了。
最后回来又试了下newArr.forEach((key, index) => {console.log(key, index);}); 依然不行。