これには、 WURFLなどのサーバー側ライブラリを介して、または単純なユーザー エージェント チェックを介して、ゲートウェイ メソッドを使用してスクリプトをロードするなど、さまざまな方法があります。
var is_mobile = navigator.userAgent.match(/android|iphone/ig);
var require = function(src, success, failure, force_load){
if( is_mobile && !!force_load ){ return; }
var script = document.createElement('script');
script.async = true; script.type = 'text/javascript'; script.src = src;
script.onload = success || function(e){};
script.onerror = failure || function(e){};
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(script);
}
// loaded just for desktop
require('js/desktop-script.js', function(){ // onload
// desktop only script
}, function(){ // onerror
console.log("Something went wrong loading this script");
});
// loaded for desktop and mobile
require('js/jquery.js', function(){ // onload
// desktop and mobile script
}, function(){ // onerror
console.log("Something went wrong loading this script");
}, true);