Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 平台检测的if-else语句存在问题_Javascript - Fatal编程技术网

Javascript 平台检测的if-else语句存在问题

Javascript 平台检测的if-else语句存在问题,javascript,Javascript,我尝试用if else进行某种移动平台检测,然后根据结果启动一个或另一个功能。 检测移动平台的if-else语句工作正常,但另一个if-else语句必须为桌面(ifisMobile=false)或移动设备启动功能,无论ifisMobile=false或true,始终返回else语句。 我做错了什么 var isMobile = false; if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elai

我尝试用
if else
进行某种移动平台检测,然后根据结果启动一个或另一个功能。 检测移动平台的
if-else
语句工作正常,但另一个
if-else
语句必须为桌面(if
isMobile=false
)或移动设备启动功能,无论if
isMobile=false
true
,始终返回
else
语句。 我做错了什么

var isMobile = false;
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) isMobile = true;

if (isMobile = false) {
    console.log(isMobile);
    console.log('desktop');
} else {
    console.log(isMobile);
    console.log('mobile');
};

您正在进行辅助而不是比较,请将第二个if语句更改为:

if (isMobile == false) {
问题在于

if(isMobile = false)
应该是哪一个

if(ismobile === false)

关键是,对于javascript,每个赋值都是真的

你可以把它改写成

var isMobile=false;
手机+移动(124)前前前前去去去(124)巴达纳(Badaa)去去去去去(124)的一个除了除了除了除了除了除了上述两个之外,黑莓(黑莓)手机+黑莓(244)黑莓(黑莓)、开拓者(124)布雷(布雷方)和内布拉(124)内布拉(124)内布拉(124)埃埃拉尼(埃伦)和埃拉尼(埃拉尼(124)埃尼(124)埃拉尼(124)埃拉尼(埃尼(124)埃尼(124)埃尼(埃尼(埃尼)埃尼(埃尼)埃尼(埃尼(埃尼)厄厄厄厄恩(124)埃尼(124)埃尼(124)埃尼(124)厄厄厄厄恩(124)埃尼(埃尼克)天天切切切切切切切切切切切切切切切切切切切切切尼(124)埃尼(124)埃尼(124)埃尼)厄尼(Pucker pocket psp系列(4 | 6)0 | symbian | treo | up \(浏览器链接)|沃达丰| wap | windows(ce |电话)| xda | Xino/i.test(导航者。用户代理)导航者。用户代理(导航者。用户代理)第1247(1247)号(1247)号(1247)号(1240)3个GSO(1240)4个HP(1-6)50个(1-6)i/1247号(1-6)1-7号(1-6)1-7号(1-6)我方(770号)770号(802s)两个(2)2号(1-6)7号(1-6)我方)770-7号(7号(7号(7号)770-7号(2号)G7号(2号(2号)G777S(2号)s(2号)2号(2号)G7号(2号)G7号(2号)s(2号)2号(2号)2号(2号)G7号(2号)2号(2号)G7号(2号)G7号(2)的(1244)本币(124)本币(1244)本币(1244)本币(124)本币(124)本币(124)本币(124)本币(124)本币(124)本币(124)本币(124)本币(124)本币(124)本币(1244)本币(1244)本币)本币(124)本币)是(124)本币(124)准准准准准准准(nq)准(nq)准(nq)bi(本币(本币)bi(本币)bi(本币(本币)本币(本币)本币(本币)本币(124)本币(本币)本币(1244)非非非非非本)碳五五元/卡币币(碳五)卡币币(本本本本)卡币(碳四)卡币币币(碳五)卡币币币币币币(碳碳碳碳四)CC瓦(CC瓦(CC瓦)CCWADC \-s | devi | dica | dmob | do(c | p)12月12日(12月24日)d(12月12日)d(12月12日))d(12月12日)d(12月12日)d(12月12日))d(12月12日)d(12月12日))))的埃非(12月24日)a(12月12日)d))的埃埃非(49日)本(12月12日)本(12月12日)本(12日)本(12月12日)本(12日)本(12日)本(12日)本(12月12日)本(12日)本(12日)本(本)本)本(12日)本(本)本)本(12月12日)本(本)本)本)本)本(本)本)本)本)本)本)本(12(12(12(12月(12(12日)本)本)本)本)本)本)本)本)本)本)本)本)本)本)(124)t)t(124)t)t(12)t)t(12)t(12)t)t(12)t)t(12)t(12)t(12)t)t(c)t(12)t(12)t)t(12)t)t(12)t)t(12)t)t(12)t)t(12)t)t(12)t)t(12)c(12)c(12)c(c(12)c(12)c(12)c(12)c(12)c(12(12)c(12)c(12)c(12)t(12(12)c(12)t(12)t(12)t(12)t(12)t(12)t(12)t(12)t(12)t(12)a(12)a(12)a(12)a(12)a(12)a(12)a(12)a(12)a(12)a(12)a(12)a(iris | ja(t | v)a | jbro | jemu | jigs | kddi | keji | kgt(| \/)|凯撒(12岁)非第十二方,凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)凯撒(12岁)非凯撒(12岁)凯撒(12岁)凯撒(12岁)非非非非非凯撒(12岁)凯撒(凯撒(12岁)凯撒(12岁)凯撒(12岁)非非非(12岁)非非非非非非非非非非非非本本本本周四)非非(12岁(12岁)非非非非非非非本本本本本本周四)非(12岁(12岁)非非本研究的124本本本研究的周四周四周四周四周四周四,本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的本研究的| wg | wt | nok | 6 | i | nzph | o2im | op | ti | wv | oran | owg1 | p800 | pan(a | d | t)|(1-8)c)的)菲尔·皮尔·皮尔·皮尔·帕里(埃尼·卡卡本(12岁)的埃尼·皮尔·帕里(阿尼·卡本)的公立学校(阿尼·卡本本(12岁)卡本(卡本)卡本(12岁)卡本(12岁)卡本(12岁)卡本(12岁)卡本(12岁)卡本)卡本(卡本)卡本(卡本)卡本(12岁)、卡本(卡本)卡本(卡本)卡本(12岁)、卡本(12岁)、卡本)本(本(本)卡本)卡本(12岁)、卡本(12岁)、卡本)本(12岁)、卡本)卡本(12(12岁)、卡本)卡本)本(12(12岁)本)本)本(12岁(12岁)本)本)本(12岁(12岁)本)本)本(12(12岁)本)本)本)5.55岁/12.55岁/本本本周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周一周一周一周一周一周一周一周一周一周一周一周一周一周一周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周五周五周五周五周五周五周五周五周五周五周五周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一周一| sp(01 | h \-v \-v)| sy(01 | mb)| t2(18 | 50)| t6(00 | 10 | 18)| ta(gt(124)lk)T1240(gt(1240)lk)T1240(gt(1240)lk)T1240(T1240)T1240(gt(1240)lk)T1240(T1240)lk)T1240(T1240)T1240)T1240(T1240)T1240(T1240)T1240(T1240)T1240(T1240)T1240(T1240)T1240(我方)T1240(1240)T1240(1240)时间)tim(1240)tim(1240)tim(1240)T1240(1240)T1240(1240)T1240(1240)到(1240)T1240(1240(1240)T1240(1240(1240)到(1240)到(1240(1240(1240)T1240(1240)T1240(1240(1240)T0 vx(52 | 53 | 60 | 61 | 70 | 80 | 81 | 83 | 85 | 98 | w3c | | webc | whit | wi(g | nc | nw | wmlb | wonu 124; x700 | yas | | | yas | |您的| zeto |中兴通讯| i.test | | | navigator |;
if(!isMobile){
警报('isMobile:'+isMobile)
console.log('desktop');
}否则{
警报('isMobile:'+isMobile)
console.log('mobile');

};
如果(isMobile==false){
您正在赋值,而不是比较。@putvande Ouch…:/谢谢…)也可以考虑使用===更多的信息。是的,但是你还没有真正回答OPS代码的错误。如果我们从我的问题开始,正确的答案是,Puvande和Beri写的。但是,我想,用你的例子重写我的代码是更好的……)
if(!isMobile)