【发布时间】:2016-10-14 23:02:06
【问题描述】:
我已经将我的 iPhone 6 plus 更新到 iOS 10 测试版,并且刚刚发现在移动 safari 中,您可以通过双击或捏忽略元中的 user-scalable=no 代码来缩放任何网页标签。不知道是bug还是功能。如果将其视为一项功能,我们如何禁用视口缩放 iOS 10 safari ?
在 iOS 11/12 版本上进行了更新,iOS 11 和 iOS 12 Safari 仍然不尊重user-scalable=no 元标记。
【问题讨论】:
-
一项辅助功能:在 iOS 10 上的 Safari 中值得注意twitter.com/thomasfuchs/status/742531231007559680/photo/1
-
不,不是。对于普通的 Web 内容,这是不好的做法。对于 Web 应用程序,默认的缩放行为会完全破坏可用性。例如,没有人想放大频道向上按钮,因为他们点击了两次,也没有人想放大视频游戏的一部分,因为他们点击了两次跳转按钮。最初添加此功能是有原因的,仅仅因为一些“网页设计师”不知道他们在做什么而破坏每个人的可用性是没有意义的。冲着网站设计师大喊大叫,别再破坏浏览器了。
-
说它是“不好的做法”是一种观点,并不能改变这样一个事实:Apple 坚持采用网络标准,社区花费数月/数年/数十年时间来实现跨平台并接受一个巨大的废话在他们。为什么苹果要规定网页设计师不知道他们在做什么?可怕的争论。
-
就个人而言,我认为这源于在线样板代码,开发人员只是盲目地复制和粘贴,而不知道代码的目的是什么。
-
答案很简单,Apple:将禁用元标记设为默认关闭的可访问性设置。需要的人会得到,不需要的人不会受到惩罚。
标签: mobile-safari ios10 ios11 viewport ios12