下面的代码用javascript 来演示, 你也可以使用ruby达到对应的效果。
关键是注意其中的 ua.match 后面的内容, 代表了不同的手机客户端。
function show_application_by_ua( ua) { // ... }
function show_recommended_applications(){
ua = navigator.userAgent
console.info('ua: ' + ua)
if(ua.match(/iphone|ipad|ipod/i)){
show_applications_by_ua('.ios');
}else if(ua.match(/windows/i)){
show_applications_by_ua('.windows');
}else if(ua.match(/symbian/i)){
show_applications_by_ua('.symbian');
}else if(ua.match(/blackberry/i)){
show_applications_by_ua('.blackberry');
}else{
show_applications_by_ua('.android');
}
}