安卓4.1.1/4.1.2日期选择器Galaxy S3

9
我正在使用<input type="date"/>。根据caniuse.com的说法,Android浏览器还不支持它。但是我在HTC One 4.1.x上查看页面时,发现它有自己本地的输入字段呈现方式。三星Galaxy S3 4.1.2也有组件的渲染样式。然而,caniuse.com说它不被支持。HTC和三星显然已经将此功能添加到其版本的Android浏览器中。 S3 4.1.2上的日期选择器会导致浏览器崩溃,这种情况在多个S3上都出现过。
复制步骤如下,第一次访问页面时似乎更常见:
  1. 选择日期选择器,向下移动两个月。
  2. 选择设置。
  3. 页面崩溃/无响应。
我正在使用Modernizr,它测试浏览器的功能。在HTCOne和S3上,Modernizr没有引入我正在使用的polyfill,这是正确的。
因此,IOS可以正常工作,Android不能。如何避免在modernizer的“test:”属性中进行恶劣的黑客攻击?
谢谢,虽然比较长,但是这是一个有趣的错误。
Mike

你只想让它在这两个设备上运行吗?不支持的功能会在长期使用中给你带来麻烦。 - Warpzit
嗨Warpzit,我们希望在设备上获得广泛的覆盖率。我们支持非常广泛的设备范围。三星Galaxy对网站的访问量很高,因此我们需要确保它能够完美地运行。我们本可以添加用于三星设备的UA字符串检查,但为了使检测方法与其他地方一样简单和干净,我们最终使用了一个面向所有设备的polyfill。这将持续到网站访问量发生变化,并重新测试Samsung S3上Android的最新版本上的本机选择器。 - mike james
1个回答

2
并不是所有的Android系统都是一样的。由于所有事物都在不断更新,你会遇到一些像你现在遇到的小差异。如果你想要更通用的支持,请尝试使用多重选择或使用jQuery UI日期选择器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接