我绝对不知道,我作为一个 web 开发怎么就踩到 ios8 浏览器不能解析 json 文件的坑里面去了,所以售前同我讲话,说“客户都已经发现啦,你来背这个锅”,我说另请高明吧,我实在我也不是谦虚。我一个 web 开发怎么背 ios8 的锅呢?但是呢,售前同志讲“大家已经研究决定了”,所以后来我就念了两句诗,叫“
|
ResidualSoilsJan 19, 2018
1
苟
|
|
yinzhiliJan 19, 2018
2
利
|
|
learnshareJan 19, 2018
3
iOS 8 ?快给客户买台新手机送过去啊
|
|
crulorJan 19, 2018
4
上面错了,下面重新开始
|
|
5
国
|
|
chenyjJan 19, 2018
6
家
|
|
c6h6benzeneJan 19, 2018
7
家
|
|
piaochen0Jan 19, 2018
8
生
|
|
ldyfreeJan 19, 2018 via Android
9
生
|
|
kera0aJan 19, 2018
10
没搞明白 ios8 浏览器解析 json 这个问题是啥问题?
是说你们网页运行在 ios8 浏览器上 不能解析你们请求接口返回的 json ? 如果是,那是 web 开发的锅吧?~ |
|
murmurJan 19, 2018
11
奇怪 ie8 都带 json.parse ios8 不支持?
|
|
wangt21Jan 19, 2018 via Android
12
生
|
|
hzw94Jan 19, 2018
13
楼主大概是广东人
|
|
yagJan 19, 2018
14
断了继续
苟 |
|
tongzJan 19, 2018
15
死
|
|
16
@kera0a 哈哈,我主要是突出一个没想到
是在页面通过$.getJson 引入一个语言包 json 文件,发现在其他手机上能够正常解析显示,在 ios8 和 ios9 的浏览器里就不行,客户报过来的时候我也莫名其妙的,在我这在哪都好使啊。。 后来为了复现找移动端拿各个版本的手机测试才发现在 ios8 和 9 上不行,主要是我们之前想不到会有这么一个坑 |
|
c9Jan 19, 2018
17
以,岂因祸福避趋之
不客气。 |
|
ysjdxJan 19, 2018
18
这难道不应该是测试的锅??
|
|
kera0aJan 19, 2018
19
@fe619742721 唉,理解~ 浏览器差异兼容各种坑一直是一件非常恶心的事!
|
|
denanoJan 19, 2018
20
以
好奇什么浏览器不能解析 json |
|
viator42Jan 19, 2018
21
文膜延年益寿,乱膜命减三年
|
|
dishonestJan 19, 2018
22
应该你你的锅。。兼容性测试没做好
|
|
23
|
|
dishonestJan 19, 2018
25
测试也有问题。如果你们有专业测试的话。
|
|
laoyuanJan 19, 2018
26
我就问一句,是不是 PHP ?
|
|
PastsongJan 19, 2018 via Android
27
iOS 8 不能解析 JSON 我怎么不知道
另外应对浏览器差异也是开发工作内容啊,这锅想甩给谁 |
|
28
@laoyuan 是 JS 用一个 jquery 的 i18n 方案 通过 jquery 的$.getJson 引入读取 json 文件
|
|
tyrealgrayJan 19, 2018 via Android
29
Safari ? 这锅肯定得你背啊
|
|
30
|
|
liuxuJan 19, 2018
31
这个是前端的锅,处理兼容问题一直应该由前端开发解决。
|
|
BoiledEggJan 19, 2018
32
浏览器兼容性问题不是 web 开发来背锅,那谁来背,至少 80%的锅,另外 20%归售前没有想到要跟客户列明产品应用平台,需要的运行环境。然而售前的这些信息也应该来自于开发。
|
|
PastsongJan 19, 2018
33
@fe619742721 事实上 iOS 4 上 Safari 就支持 JSON.parse 了 https://caniuse.com/#feat=json
|
|
chairuosenJan 19, 2018
34
甩锅不能含糊的甩出去,要给出最小复现环境测试用例以及测试结果,能够证明这是 io8 的问题才可以。不可以用发生在 ios8 上就是 ios8 的问题,为理由来逃避责任。
|
|
palxexJan 19, 2018
35
我觉得最好看看是不是带 BOM 的锅。
|
|
36
@chairuosen 测试方式是 ios11 ios10 ios9 ios8 安卓 PC 各个浏览器,发现只在 ios8 和 9 的各个浏览器上出现了 读取不到 json 内容的情况,修改不通过 getJson 引入 json 文件,而是直接把 json 内的内容作为变量储存在 js 内以后就可以了
逃避责任之类的就更不用提了,本来是个影响不大的小问题,排查出来改掉就 ok,背锅也只是玩梗而已,主业不是这个 |
|
chairuosenJan 19, 2018
37
@fe619742721 你的测试方法只是黑盒定位了问题在 iOS8 上,没找到具体原因。要知道 getJson 只是 xhr 的一个封装,然后内部把返回值字符串解析成 js 对象吐出来,与你手写一样的。你的解决方式只是绕过了这个问题
|
|
zpf124Jan 19, 2018
38
这种 bug 好像低版本的 ie 也会触发, 我记得低版本的 ie 会吧 json 当成文件下载。
|
|
hjdtlJan 19, 2018
39
ios10 比 ios8 不知道高到哪里去了
|
|
huang303513Jan 19, 2018
40
iOS8 不支持 ES6 语法。这个大坑曾经也坑了我好久。
|
|
41
@chairuosen 额 是的,并没有定位到问题的具体原因,只是先找了个方法绕过去了。
|
|
chairuosenJan 19, 2018
42
@fe619742721 我猜问题是这样,getJSON 是调 xhr 时候传了 Accept:application/json, text/javascript,但是返回文本是 text/plain,iOS8 检验比较严格直接认为返回值无效。
|
|
LeungJZJan 19, 2018
43
@huang303513
将 es6 不 babel 就放到正式环境,心这么大?现在很少浏览器支持的,无论怎样,都不能直接上线 es 6 的代码。 |
|
LeoNGJan 19, 2018
44
你们都错了,楼主想念的诗是:
微笑中透露着妈卖批 |
|
45
@chairuosen 我有空查一查这个,确实挺奇怪的
|
|
BuildingJan 19, 2018 via iPhone
46
iOS 的 Web 解析引擎好像每个版本都会有些小问题,上个问题这个版本修好了,又出来其他小问题,而你,无可奈何!
|
|
likukuJan 19, 2018
47
"我们测试是不测低版本 ios 的"
"我们的主要产品是不考虑兼容性的" 这些谁拍板决定的,就谁来背锅呗~ |