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