我一直在尝试搜索有助于查找用户浏览器名称的功能。我已尽力而为,没有任何解决方案。
如果没有功能,请告诉我如何将该javascript值发送到电子邮件。
我尝试发送大量时间,但是以这种形式发送用户浏览器
而userbroswer应该是chrome或其他名称。我尝试在没有邮件的本地服务器上使用它,它显示的很好,但是当它发送邮件时,它显示的是脚本而不是信息。
此处的js代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
``<script type="text/javascript">
$browsers = ["Firefox", "Chrome", "Safari", "Opera",
"MSIE", "Trident", "Edge"];
$userbrowser
$useragent = navigator.userAgent;
for (var i = 0; i < browsers.length; i++) {
if( useragent.indexOf(browsers[i]) > -1 ) {
userbrowser = browsers[i];
break;
}
};
switch(userbrowser) {
case 'MSIE':
userbrowser = 'Internet Explorer';
break;
case 'Trident':
userbrowser = 'Internet Explorer';
break;
case 'Edge':
userbrowser = 'Internet Explorer';
break;
}
</script>
答案 0 :(得分:0)
对于浏览器检测,我们使用navigator.appName
和navigator.appVersion
。 navigator.appName
检测到Web浏览器,而navigator.appVersion
描述浏览器版本。
var objappVersion = navigator.appVersion;
var objAgent = navigator.userAgent;
var objbrowserName = navigator.appName;
var objfullVersion = ''+parseFloat(navigator.appVersion);
var objBrMajorVersion = parseInt(navigator.appVersion,10);
var objOffsetName,objOffsetVersion,ix;
console.log(objAgent);
console.log(objBrMajorVersion);
if ((objOffsetVersion=objAgent.indexOf("Chrome"))!=-1) {
objbrowserName = "Chrome";
objfullVersion = objAgent.substring(objOffsetVersion+7);
}
else if ((objOffsetVersion=objAgent.indexOf("MSIE"))!=-1) {
objbrowserName = "Microsoft Internet Explorer";
objfullVersion = objAgent.substring(objOffsetVersion+5);
}
else if ((objOffsetVersion=objAgent.indexOf("Firefox"))!=-1) {
objbrowserName = "Firefox";
}
else if ((objOffsetVersion=objAgent.indexOf("Safari"))!=-1) {
objbrowserName = "Safari";
objfullVersion = objAgent.substring(objOffsetVersion+7);
if ((objOffsetVersion=objAgent.indexOf("Version"))!=-1)
objfullVersion = objAgent.substring(objOffsetVersion+8);
}
if ((ix=objfullVersion.indexOf(";"))!=-1)
objfullVersion=objfullVersion.substring(0,ix);
if ((ix=objfullVersion.indexOf(" "))!=-1)
objfullVersion=objfullVersion.substring(0,ix);
objBrMajorVersion = parseInt(''+objfullVersion,10);
if (isNaN(objBrMajorVersion)) {
objfullVersion = ''+parseFloat(navigator.appVersion);
objBrMajorVersion = parseInt(navigator.appVersion,10);
}
document.write(''
+'Browser name = '+objbrowserName+'<br>'
+'Full version = '+objfullVersion+'<br>'
+'Major version = '+objBrMajorVersion+'<br>'
+'navigator.appName = '+navigator.appName+'<br>'
)