Javascript 正确嵌套此JS

Javascript 正确嵌套此JS,javascript,Javascript,我有一个针对JS的mobile userAgent测试,不太确定如何正确嵌套它以扩展测试 基本上现在它测试的是手机还是桌面,我希望它做的是,如果是手机,检查哪个手机,然后做一些事情 <script type="text/javascript"> if( /Android|iPhone|iPod|iPad|BlackBerry|Windows Phone/i.test(navigator.userAgent) ) { if ( /Android/i.test(navigat

我有一个针对JS的mobile userAgent测试,不太确定如何正确嵌套它以扩展测试

基本上现在它测试的是手机还是桌面,我希望它做的是,如果是手机,检查哪个手机,然后做一些事情

<script type="text/javascript">
  if( /Android|iPhone|iPod|iPad|BlackBerry|Windows Phone/i.test(navigator.userAgent) ) {
    if ( /Android/i.test(navigator.userAgent) ) {
        var url = window.location.href = 'http://www.google.com';
        url.show(); 
    }
    elseif 
    if ( /iPhone/i.test(navigator.userAgent) ) {
        var url = window.location.href = 'http://www.bing.com';
        url.show(); 
    }
  }
    else
  {

  }
</script>

if(/Android | iPhone | iPod | iPad | BlackBerry | windowsphone/i.test(navigator.userAgent)){
if(/Android/i.test(navigator.userAgent)){
var url=window.location.href=http://www.google.com';
url.show();
}
埃尔塞夫
if(/iPhone/i.test(navigator.userAgent)){
var url=window.location.href=http://www.bing.com';
url.show();
}
}
其他的
{
}

我知道上面所说的是错误的,但就我所知,我并没有解决这个问题。

与其重复你自己,你可以这样做:

if( /big regex here/i.test(navigator.userAgent)) {
    var agents = {
        "Android":"http://google.com/",
        "iPhone":"http://bing.com/"
    }, i, url;
    for( i in agents) {
        if( new Regexp(i,"i").test(navigator.userAgent)) {
            url = window.location.href = agents[i];
            url.show();
            break;
        }
    }
}
这里


var url=“notmobile.html”;
if(/Android | iPhone | iPod | iPad | BlackBerry | windowsphone/i.test(navigator.userAgent)){
if(/Android/i.test(navigator.userAgent)){
url='1〕http://www.google.com';
}
else if(/iPhone/i.test(navigator.userAgent)){
url='1〕http://www.bing.com';
}
//url.show();//一些特殊的移动含义?-从未见过这种语法
location=url;//我会这样做
}
否则{//不能移动
//在上述位置发生变化时,也可以将其移出ifs
位置=url;
}

认为
url.show()
是多余的。在Chrome中,至少只需设置
窗口.location.href
即可触发页面加载。@TimCroydon仍然在Chrome中工作,但它是旧的,已经有一段时间没有使用过它了,只是想在更新它之前修复我明显非常愚蠢的错误。
<script type="text/javascript">
  var url="notmobile.html";
  if( /Android|iPhone|iPod|iPad|BlackBerry|Windows Phone/i.test(navigator.userAgent) ) {
    if ( /Android/i.test(navigator.userAgent) ) {
        url = 'http://www.google.com';
    }
    else if ( /iPhone/i.test(navigator.userAgent) ) {
        url = 'http://www.bing.com';
    }
//   url.show(); // some special mobile meaning? - never seen that syntax
    location=url; // this is how I would do it
  }
  else { // not mobile
    // this can be moved out side the ifs with the above location change too
    location = url;
  }
</script>