有很多,你可以處理這個方式,通過服務器端的庫像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);
爲什麼不解決您的CSS桌面用戶,所以你根本不需要JavaScript? – Brad 2013-03-11 04:34:53
因爲與桌面版本相比,移動網站看起來非常簡單。這使得css變得簡單,而桌面版本是完全的,並且真正需要javascript。 – Morki 2013-03-11 04:38:51
您是針對特定設備(IOS/Andriod)還是針對所有移動瀏覽器? – 2013-03-11 04:53:51