我最近一直在做大量的移动网络开发,有两件事让我非常震惊:特定于浏览器的错误(和缺点)的数量以及当我在线搜索时完全没有关于这些错误的文档。我可以通过拒绝 Android 2.1 和 iOS 3 设备来避免很多这样的设备,一年后这可能有意义,但它们仍然代表着足够大的市场份额,我真的需要支持它们。
现在我正在使用 http://www.caniuse.com我可以的地方但这只告诉我缺少 HTML5 功能而不是错误。此外,如果我想更深入地了解“部分支持”的含义,我必须点击它链接到的网站,这些网站可能包含也可能不包含该信息。
这些是我发现的一些错误和差异(也许不是错误,但开发人员应该注意的事情):
- Android 2.1 不会阻止点击覆盖元素覆盖的元素。
- Android 2.1 并不总是立即清除
placeholder
文本(有时可见,有时不可见)以计算maxlength
。 - Android 2.1 HTC 不会在发生滚动时触发 touchend 事件。
- Android 2.1(有时是 iOS3)可能会在应用程序缓存下载完成后阻止所有页面内网络连接。
- Android 2.1 仅通过
-webkit-background-size
支持background-size
。 - Android 2.1 和 iOS 3 没有正确的 HTML5 元素样式。
- 在 Android 设备上,
inline-block
元素有时会超出其指定宽度并溢出到下一行:33.33% + 33.33% + 33.33% > 100% - iOS 3 可能会在 translate3D 或 tranlateX 转换过程中清空元素。
- Android 2.2(一台设备)偶尔会在页面导航期间将新页面的 3D 转换元素呈现在旧页面的顶部。
这些错误中的每一个都需要大量的测试、实验和通常是徒劳的研究。我确信关于这些特定于设备和版本的问题有很多集体知识,但我还没有看到它像我们在桌面上那样被引入网站。有谁知道那里有任何网站吗?
最佳答案
QuirksMode确实有许多移动浏览器的列表以及包含和不包含的内容。
关于html - 是否有一份详尽的移动浏览器问题列表,类似于我们在桌面空间中遇到的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785078/