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)