Chargement de JQuery Mobile script uniquement pour les appareils mobiles

J'ai une page web qui doit être affiché correctement sur les appareils mobiles.
Pour ce faire, j'ai chargé JQuery Mobile script dans la page de la tête. La balise head ressemble à ceci:

<head> 
    <title>Page Title</title> 

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
</head>

Et utilisés dans le corps des éléments de données, le rôle des attributs pour afficher des choses.
Les pages semble assez bon sur les appareils mobiles, mais il a l'air d'une manière similaire, même si la demande émane d'un non-navigateur mobile.

Je voudrais savoir si quelqu'un connait une méthode pour charger JQuery Mobile script uniquement si la demande est faite à partir d'un appareil mobile.

Ce que j'ai essayé jusqu'à présent est d'utiliser une fonction qui detectd mon agent utilisateur et charge le script si c'est un appareil mobile:

function init() {

    if(isMobile()) {
        document.write('<link  href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />');
document.write('<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>');
dcument.write('<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>');
    }
}


function isMobile() {

    if(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/iPhone|iPad|iPod/i) || navigator.userAgent.match(/IEMobile/i))
            return true;
        return false;
}

OriginalL'auteur giocarmine | 2012-07-05