我需要爲當前項目的觸摸設備添加某種支持。由於這是我第一次必須做這樣的事情,我看了一些「製作精良」的網站的代碼,看看他們是如何做到的。JavaScript瀏覽器檢測?
一個頁面確實是這樣的:
if(document.querySelectorAll && (navigator.platform == "iPad" || navigator.platform.substring(0, 6) == "iPhone" || navigator.platform == "iPod" || navigator.userAgent.indexOf('Android') > -1)) {...}
我測試了所有我手邊的設備和它的作品,但請告訴我,那是正常的做這樣?有沒有一種「正確」的方式來做到這一點?
我問,因爲here我讀過,檢測瀏覽器應該是可以避免的,而不是檢測對象應使用。現在我看到他們也在測試document.querySelectorAll
這是對象檢測,所以也許所有的東西只是某種安全網而已?
對最後一個鏈接的良好通話。由於上述原因,特徵檢測優於瀏覽器嗅探IMO,但最後一個鏈接是爲什麼以及如何測試特定特徵的一個很好的例子。 – Phix 2013-03-07 08:08:26