![]() | 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 的" "我们的主要产品是不考虑兼容性的" 这些谁拍板决定的,就谁来背锅呗~ |