Javascript 正确嵌套此JS
我有一个针对JS的mobile userAgent测试,不太确定如何正确嵌套它以扩展测试 基本上现在它测试的是手机还是桌面,我希望它做的是,如果是手机,检查哪个手机,然后做一些事情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
<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>