早上
我有以下这些功能,使用“导航器”来检索有关操作系统浏览器和设备类型的各种信息。我想知道我可以获取 IP 地址、浏览器版本,并且我想知道是否可以获取设备类型,无论是台式机、手机还是平板电脑。这就是我到目前为止所拥有的
function detectmob() {
//alert(BrowserDetect.browser);
var os = navigator.platform ;
if (navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
) {
return true;
}
else {
return false;
}
}
function detectBroswer() {
if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) {
alert('Opera');
}
else if (navigator.userAgent.indexOf("Chrome") != -1) {
alert('Chrome');
}
else if (navigator.userAgent.indexOf("Safari") != -1) {
alert('Safari');
}
else if (navigator.userAgent.indexOf("Firefox") != -1) {
alert('Firefox');
}
else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) //IF IE > 10
{
alert('IE');
}
else {
alert('unknown');
}
}
最佳答案
我不知道如何使用javascript获取登录用户的IP地址, 但以下是我发现的有关如何检查用户正在使用的浏览器版本的信息。
navigator.sayswho = (function(){
var ua = navigator.userAgent, tem,
M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if(/trident/i.test(M[1])){
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return "IE " + (tem[1] || "");
}
if(M[1] === "Chrome") {
tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
if(tem != null)
return tem.slice(1).join(" ").replace("OPR", "OPERA");
}
M = M[2] ? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
if( (tem= ua.match(/version\/(\d+)/i))!= null)
M.splice(1, 1, tem[1] );
return M.join(" ");
})();
alert(navigator.sayswho)
关于javascript - 如何使用javascript确定登录用户的浏览器版本和IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640485/