为什么这个带有OR操作的If语句不能在JavaScript中工作?
Why this If statement with OR operation doesn't work in JavaScript?
我用这段代码将用户重定向到移动UI。首先,它会检查它是否是一个移动设备,其次,它会检查是否有一个cookie,第三是检查URL,如果不包含这些词("disform,NewForm,EditForm")。但就是不
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
if (document.cookie.indexOf("DesktopView=") < 0) {
if (document.location.href.indexOf('NewForm') === -1 || document.location.href.indexOf('DispForm') === -1 || document.location.href.indexOf('EditForm') === -1) {
document.location = "/_layouts/Mobile/index.aspx";
}
}
}
谁能告诉我为什么? 您正在检查URL是否"不包含NewForm"或"不包含disform "等
你可能是指&&
。
检查是否存在 cookie:
if (document.cookie.indexOf("DesktopView=") < 0) {...}
如果你想检查是否有cookie,它应该是:
if (document.cookie.indexOf("DesktopView=") >= 0) {...}
相关文章:
- 为什么不'我的if/else语句不能正常工作
- “函数声明不能嵌套在语句中” - IE 处于严格模式错误
- 如果语句不能在 Javascript 单选按钮上正常工作
- jQuery 不能由 if 语句触发
- Javascript - 我如何让一个语句工作一次,如果它已经工作了 1 次,则不能工作,然后再次工作
- JavaScriptif语句测试一个或另一个,但不能同时测试两者
- if语句不能使用花括号
- if语句不能正常工作
- 我可以使用按钮来调用函数,但不能从搜索设置的if语句中调用,但可以调用任何其他函数
- 从公共数组读取时,javascript if语句不能与ifValid一起使用
- 为什么我的Javascript SWITCH语句不能用于HEX颜色分配
- 为什么当返回值在另一行时,Javascript返回语句不能工作?
- 元素是语句和If语句的组合,在悬停时不能正确响应
- Javascript Switch语句不能正常工作
- 为什么我不能在Javascript中使用赋值语句简单地更新数组[I] ?
- 为什么jquery中的if语句不能检测图像大小?
- 不能正确地重新运行带有if语句的for循环函数
- 为什么嵌套的fadeOut不能在最外层fadeIn语句的同一元素上使用?
- 不能比较条件语句中int类型的变量
- 音频文件将不能在javascript switch语句之外工作