用于重定向手机用户的Javascript代码

web*_*ers 0 javascript jquery redirect

我有一个javascript代码来重定向手机用户.你能检查一下代码吗,我已经从网上拿到了它,总数是新的,我会重视你对脚本质量的看法......

它涵盖所有类型的手机吗?

function RedirectSmartphone(url) {
    if (url && url.length > 0 && IsSmartphone())
        window.location = url;
}

function IsSmartphone() {
    if (DetectUagent("android")) return true;
    else if (DetectUagent("iphone")) return true;
    else if (DetectUagent("ipod")) return true;
    else if (DetectUagent("symbian")) return true;
    return false;
}

function DetectUagent(name) {
    var uagent = navigator.userAgent.toLowerCase();
    if (uagent.search(name) > -1)
        return true;
    else
        return false;
}
RedirectSmartphone("http://mobile.version.com");
Run Code Online (Sandbox Code Playgroud)

小智 5

我在我的网站上运行了下面的代码(带有明显的轻微修改),它似乎与Androids,iPad,iPhone和黑莓相当不错.我正在为我的PHP页面使用PHP verison,为我的CGI/PERL页面使用此代码,两者具有相同的效果.

<script type="text/javascript">
function RedirectSmartphone(url){
    if (url && url.length > 0 && IsSmartphone())
    window.location = url;
}
function IsSmartphone(){
    if (DetectUagent("android")) return true;
    else if (DetectUagent("blackberry")) return true;
    else if (DetectUagent("iphone")) return true;
    else if (DetectUagent("opera")) return true;
    else if (DetectUagent("palm")) return true;
    else if (DetectUagent("windows")) return true;
    else if (DetectUagent("generic")) return true;
    else if (DetectUagent("ipad")) return true;
    else if (DetectUagent("ipod")) return true;
    return false;
}
function DetectUagent(name){
    var uagent = navigator.userAgent.toLowerCase();
    if (uagent.search(name) > -1)
    return true;
    else
    return false;
}
RedirectSmartphone("http://mobile.version.com");
</script> 
Run Code Online (Sandbox Code Playgroud)