如何通过MacBook,PC,IOS和andrroid中的JavaScript代码检测访问者浏览器
how to detect visitors browser by javascript code in MacBook, PC, IOS and andrroid
我的Web应用程序的一个页面如果从MacBook/PC/IOS从SAFARI浏览器访问,则无法正常工作
所以我正在检测该页面的浏览器,如果用户从 SAFARI 访问该页面,我会告诉他们使用其他浏览器。我使用的代码是
if (isSafari) {
document.getElementById("safari").style.display = 'block';
document.getElementById("other").style.display = 'none';
}
else {
document.getElementById("safari").style.display = 'none';
document.getElementById("other").style.display = 'block';
}
但它仅在从PC/或Mac使用时检测浏览器。但是,如果用户使用移动/iPhone/Ipad或选项卡,则此代码不会浏览器。
如何检测访问者浏览器,无论他/她使用哪种设备。
感谢您的帮助
// At least Safari 3+: "[object HTMLElementConstructor]"
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
var iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);
var webkit = !!ua.match(/WebKit/i);
var iOSSafari = iOS && webkit && !ua.match(/CriOS/i);
所以这是最终输出。
// At least Safari 3+: "[object HTMLElementConstructor]"
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
// for mobile
var iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);
var webkit = !!ua.match(/WebKit/i);
var iOSSafari = iOS && webkit && !ua.match(/CriOS/i);
if (isSafari || iOSSafari) {
document.getElementById("safari").style.display = 'block';
document.getElementById("other").style.display = 'none';
}
else {
document.getElementById("safari").style.display = 'none';
document.getElementById("other").style.display = 'block';
}
如果你把它放在你的代码上面,它应该可以工作。如果您还有其他问题,我很乐意回答。
也许你可以检查用户的代理
console.log(navigator.userAgent);
输出:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0
相关文章:
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 简化此If语句,使其不会't重复代码-Javascript
- 十进制到二进制代码Javascript
- 第二次单击时执行不同的代码(JavaScript)
- 在不使用jquery($symbol)knockout.js的情况下分离代码javascript
- 缩短几个元素的onclick代码 - JavaScript
- 英国银行排序代码 JavaScript 正则表达式
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- 和代码 JavaScript 没有被 &.
- 我怎样才能减少这段代码 javascript 代码,这样它就不会那么重复了
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- 滑动 DIV 代码 Javascript 的小问题
- 尝试重写代码 JavaScript
- 是否可以检测到在不使用键代码 javascript 的情况下按下了输入键
- 输入网址代码 JavaScript 播放器
- 管理通用客户端代码(javascript/css)
- 理解代码javascript
- 加载json-url参数代码(javascript修改)
- 变量检查错误的代码(javascript)
- css属性仅由代码javascript应用