在像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