在像iPad这样的移动设备上,我想禁用只有在position:fixed被支持的情况下才能使用的功能。有没有办法在不使用用户代理字符串的情况下检测这些设备?原因是我想避免在可能的情况下搜索iPad,iPhone,iPod,Android等。如何检测缺位:以通用方式修复?
4
A
回答
3
运行以下函数来测试position:fixed
支持。
function() { var isSupported = null; if (document.createElement) { var el = document.createElement("div"); if (el && el.style) { el.style.position = "fixed"; el.style.top = "10px"; var root = document.body; if (root && root.appendChild && root.removeChild) { root.appendChild(el); isSupported = el.offsetTop === 10; root.removeChild(el); } } } return isSupported; }
0
也返回上的Opera Mini假阳性。
为什么不简单地设置一个位置:固定在某个元素上然后再读回来?如果位置:固定不支持返回值,理论上不应该等于
不适用于Opera Mini:您可以将位置设置为“固定”,即使它是“固定”不支持。
相关问题
- 1. MSI检测修复模式
- 2. 如何以编程方式检测64位或32位机器?
- 3. WIX:Windows服务修复因缺少权限而失败+如何检测修复模式?
- 4. Apache Spark如何检测重复项?它可以被修改吗?
- 5. 如何修复代码以通过JUnit和POI测试案例?
- 6. 检测缺少方法
- 7. 检测/修复NSConnection失败
- 8. 如何修复单元测试文件中缺失的模块?
- 9. 如何修复GridBagLayout的对齐方式?
- 10. 如何以编程方式检测自动引用计数?
- 11. 如何在android中以编程方式禁用耳机检测?
- 12. 如何修复div位置
- 13. Veracode测试,检测并修复漏洞
- 14. 通过代码以编程方式检索并修改@ConfigurationContext?
- 15. 如何以编程方式检测OSX上的共享库是否为64位?
- 16. 如何以编程方式检测计算机是否位于局域网内?
- 17. 如何在XSLT中以编程方式修复编码错误
- 18. 如何以正确的方式修复我的木偶依赖?
- 19. 如何修复桌面的位置如何修复桌面的位置如何修改桌面位置
- 20. 如何以通用方式检查Meta模型类的字段?
- 21. 如何以编程方式修改DataTemplate?
- 22. 以编程方式检测自动回复电子邮件
- 23. 如果磁盘脱机,如何以编程方式检测[c#]?
- 24. 如何检测“通话模式”android java
- 25. 是否可以通过用户脚本检测页面修改?
- 26. 如何检测横向模式方向
- 27. 以编程方式检测VMWare
- 28. Freeswitch以编程方式检测传真
- 29. 以编程方式检测SQL Server版
- 30. 以编程方式检测类参数
显然这会返回移动Safari中的误报(http://stackoverflow.com/questions/973875/jquery-check-if-browser-support-position-fixed)。 – 2010-10-12 05:43:47
为什么不简单设置一个位置:固定在某个元素上,然后再读回来?如果position:fixed不支持返回值,理论上不应该等于fixed ... – jayarjo 2013-04-16 08:11:08