我说另请高明吧,我实在我也不是谦虚。我一个 web 开发怎么背 ios8 的锅呢?

2018-01-19 15:26:31 +08:00
 fe619742721
我绝对不知道,我作为一个 web 开发怎么就踩到 ios8 浏览器不能解析 json 文件的坑里面去了,所以售前同我讲话,说“客户都已经发现啦,你来背这个锅”,我说另请高明吧,我实在我也不是谦虚。我一个 web 开发怎么背 ios8 的锅呢?但是呢,售前同志讲“大家已经研究决定了”,所以后来我就念了两句诗,叫“
7824 次点击
所在节点    程序员
47 条回复
viator42
2018-01-19 15:47:35 +08:00
文膜延年益寿,乱膜命减三年
dishonest
2018-01-19 15:48:22 +08:00
应该你你的锅。。兼容性测试没做好
fe619742721
2018-01-19 15:48:27 +08:00
@ysjdx @murmur 哈哈,背锅只是玩梗,主要是突出一个没想到会踩进这么一个坑里,看起来很正常的写法,居然在这里吃瘪了
crab
2018-01-19 15:48:49 +08:00
@hzw94 是因为 “同我讲” 吗
dishonest
2018-01-19 15:49:08 +08:00
测试也有问题。如果你们有专业测试的话。
laoyuan
2018-01-19 15:49:36 +08:00
我就问一句,是不是 PHP ?
Pastsong
2018-01-19 15:52:28 +08:00
iOS 8 不能解析 JSON 我怎么不知道

另外应对浏览器差异也是开发工作内容啊,这锅想甩给谁
fe619742721
2018-01-19 15:52:43 +08:00
@laoyuan 是 JS 用一个 jquery 的 i18n 方案 通过 jquery 的$.getJson 引入读取 json 文件
tyrealgray
2018-01-19 15:52:52 +08:00
Safari ? 这锅肯定得你背啊
fe619742721
2018-01-19 15:55:45 +08:00
@dishonest @Pastsong 背锅只是玩梗啦,主要是没想到会踩进这样的坑里面。
我们测试是不测低版本 ios 的,用的人也很少,这次是新增了一个依赖 jquery 的 i18n 方案,引入国际化的语言包 json 的时候出错了,我们的主要产品是不考虑兼容性的,所以平时基本不会去关注这种 尤其是低版本移动端的问题,要不是有移动端的人拿出设备排查,还真找不到这个问题
liuxu
2018-01-19 15:56:10 +08:00
这个是前端的锅,处理兼容问题一直应该由前端开发解决。
BoiledEgg
2018-01-19 15:59:34 +08:00
浏览器兼容性问题不是 web 开发来背锅,那谁来背,至少 80%的锅,另外 20%归售前没有想到要跟客户列明产品应用平台,需要的运行环境。然而售前的这些信息也应该来自于开发。
Pastsong
2018-01-19 15:59:59 +08:00
@fe619742721 事实上 iOS 4 上 Safari 就支持 JSON.parse 了 https://caniuse.com/#feat=json
chairuosen
2018-01-19 16:00:31 +08:00
甩锅不能含糊的甩出去,要给出最小复现环境测试用例以及测试结果,能够证明这是 io8 的问题才可以。不可以用发生在 ios8 上就是 ios8 的问题,为理由来逃避责任。
palxex
2018-01-19 16:01:34 +08:00
我觉得最好看看是不是带 BOM 的锅。
fe619742721
2018-01-19 16:08:28 +08:00
@chairuosen 测试方式是 ios11 ios10 ios9 ios8 安卓 PC 各个浏览器,发现只在 ios8 和 9 的各个浏览器上出现了 读取不到 json 内容的情况,修改不通过 getJson 引入 json 文件,而是直接把 json 内的内容作为变量储存在 js 内以后就可以了
逃避责任之类的就更不用提了,本来是个影响不大的小问题,排查出来改掉就 ok,背锅也只是玩梗而已,主业不是这个
chairuosen
2018-01-19 16:15:27 +08:00
@fe619742721 你的测试方法只是黑盒定位了问题在 iOS8 上,没找到具体原因。要知道 getJson 只是 xhr 的一个封装,然后内部把返回值字符串解析成 js 对象吐出来,与你手写一样的。你的解决方式只是绕过了这个问题
zpf124
2018-01-19 16:24:34 +08:00
这种 bug 好像低版本的 ie 也会触发, 我记得低版本的 ie 会吧 json 当成文件下载。
hjdtl
2018-01-19 16:31:21 +08:00
ios10 比 ios8 不知道高到哪里去了
huang303513
2018-01-19 16:31:47 +08:00
iOS8 不支持 ES6 语法。这个大坑曾经也坑了我好久。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX