如何以通用方式检测位置缺失:固定?
在iPad等移动设备上,我想禁用仅在支持position:fixed时才有效的功能。有没有一种方法可以在不使用用户代理字符串的情况下检测这些设备?原因是我想尽可能避免搜索 iPad、iPhone、iPod、Android 等。
On mobile devices such as the iPad, I would like to disable a feature that only works if position:fixed is supported. Is there a way to detect these devices without using the user agent string? The reason is that I would like to avoid searching for iPad, iPhone, iPod, Android, etc if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
运行以下函数来测试
position:fixed
支持。来自 http://kangax.github.com/cft/#IS_POSITION_FIXED_SUPPORTED
Run the following function to test for
position:fixed
support.From http://kangax.github.com/cft/#IS_POSITION_FIXED_SUPPORTED
Opera Mini 上也会返回误报。
为什么不简单地在某个元素上设置一个position:fixed,然后将其读回?如果position:fixed不支持返回值,理论上不应该等于fixed,
这在Opera Mini上不起作用:你可以将position设置为“fixed”,即使它不是,它也会读为“fixed”支持。
also returns a false-positive on Opera Mini.
Why not simply set a position:fixed on some element and then read it back? If position:fixed not supported returned value, should not be equal to fixed in theory
that does not work on Opera Mini: you can set position to "fixed", it will read as "fixed" even though it is not supported.