从各大互联网巨头在移动端市场的布局和投入可以看出,谁占领了移动端的入口,谁就占据了互联网制高点。
苹果的市场份额在此不多说,移动应用的开发对IOS系统的兼容性是在设计伊始就要考虑的问题,主要包括IOS系统自带的safari浏览器,基于IOS系统的第三方浏览器,像uc-web,qq浏览器,猎豹浏览器等等。
言归正传,手机端苹果自带浏览器safari默认情况下在解析全数字变量或value的时候会自动加上<a 标签,并在数字前自动添加tel:标识,分析其主要目的应该是想提升用户体验,在手机上只要发现有全数字的情况就默认为是手机号码,直接点击该数字就可以拨出去,这固然提升了用户体验,可是对于开发者来说如果不知道这一点简直是灾难,他会直接导致理论上没问题的变量无法被解析,也没有准确的提示信息反馈给前台,问题的查找非常不方便,鉴于这次教训,有如下几点经验总结:
1、订单号及序列号等有关的字段或变量尽量不要使用全数字
2、如果带上字母也可能会产生另一个问题:被自动识别为变量,所以要做转义处理,不过需不需要都要这样做
3、苹果及android系统有很多隐藏的功能,做之前先了解方能百战不殆
4、移动端的兼容性要比PC端复杂的多,因为标准化太差,特别是android系统。
©️公众号:思考者文刀
- 上一篇: ajax同步调用采用post提交数据的问题
- 下一篇: java编程之反射和代理机制
评论