Как запустить JS только для десктопов?
Пишут что так еще можно$(document).ready(function(){
    if (/Android|BlackBerry|iPhone|iPad|iPod|webOS/i.test(navigator.userAgent) === false) {
        // not a mobile device
    }​
});
ну, нынче и на десктопах бывает тач поддержка. 
вы бы уточнили зачем определять тип устройства, если ради обработки тач событий (более быстрый отклик), то приведенный выше код с jsfiddle определенно подходит.