Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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的名称?_Javascript - Fatal编程技术网

如何知道浏览器javascript的名称?

如何知道浏览器javascript的名称?,javascript,Javascript,如何知道浏览器javascript的名称,我想知道浏览器是否是IE, 我试着用这个 navigator.appName以下是您需要的所有信息(但不是第一次在此处提出类似问题): var nVer=navigator.appVersion; var nAgt=navigator.userAgent; var browserName=navigator.appName; var fullVersion=''+parseFloat(navigator.appVersion); var majorV

如何知道浏览器javascript的名称,我想知道浏览器是否是IE, 我试着用这个


navigator.appName
以下是您需要的所有信息(但不是第一次在此处提出类似问题):

var nVer=navigator.appVersion;
var nAgt=navigator.userAgent;
var browserName=navigator.appName;
var fullVersion=''+parseFloat(navigator.appVersion);
var majorVersion=parseInt(navigator.appVersion,10);
变量名称偏移量,verOffset,ix;
//在歌剧中,真正的版本在“歌剧”或“版本”之后
如果((verOffset=nAgt.indexOf(“Opera”)!=-1){
browserName=“Opera”;
fullVersion=nAgt.子字符串(verOffset+6);
如果((verOffset=nAgt.indexOf(“版本”)!=-1)
fullVersion=nAgt.子字符串(verOffset+8);
}
//在MSIE中,真实版本在userAgent中的“MSIE”之后
否则如果((verOffset=nAgt.indexOf(“MSIE”)!=-1){
browserName=“Microsoft Internet Explorer”;
fullVersion=nAgt.substring(verOffset+5);
}
//在Chrome中,真正的版本在“Chrome”之后
否则如果((verOffset=nAgt.indexOf(“Chrome”)!=-1){
browserName=“Chrome”;
fullVersion=nAgt.子字符串(verOffset+7);
}
//在Safari中,真实版本在“Safari”或“version”之后
否则如果((verOffset=nAgt.indexOf(“Safari”)!=-1){
browserName=“Safari”;
fullVersion=nAgt.子字符串(verOffset+7);
如果((verOffset=nAgt.indexOf(“版本”)!=-1)
fullVersion=nAgt.子字符串(verOffset+8);
}
//在Firefox中,真正的版本在“Firefox”之后
else if((verOffset=nAgt.indexOf(“Firefox”)!=-1){
browserName=“Firefox”;
fullVersion=nAgt.子字符串(verOffset+8);
}
//在大多数其他浏览器中,“name/version”位于userAgent的末尾
如果((nameOffset=nAgt.lastIndexOf(“”)+1)<(verOffset=nAgt.lastIndexOf('/')){
browserName=nAgt.substring(nameOffset,verOffset);
fullVersion=nAgt.子字符串(verOffset+1);
if(browserName.toLowerCase()==browserName.toUpperCase()){
browserName=navigator.appName;
}
}
//在分号/空格处修剪fullVersion字符串(如果存在)
如果((ix=fullVersion.indexOf(“;”)!=-1)
fullVersion=fullVersion.substring(0,ix);
如果((ix=fullVersion.indexOf(“”)!=-1)
fullVersion=fullVersion.substring(0,ix);
majorVersion=parseInt(“”+fullVersion,10);
如果(isNaN(主要版本)){
fullVersion=''+parseFloat(navigator.appVersion);
majorVersion=parseInt(navigator.appVersion,10);
}
文件。写(“”)
+“浏览器名称=”+browserName+”
' +“完整版本=”+fullVersion+”
' +“主要版本=”+majorVersion+”
' +'navigator.appName='+navigator.appName+'
'
+“navigator.userAgent=”+navigator.userAgent+”
可能的重复项现在都返回Netscape作为应用程序名,请查看:@atmd
if(ver>=8.0)msg=“您正在使用Internet Explorer的最新副本。”
仅当IE8是最新版本时才返回。可能的重复项不应填空。我在IE11和Google chrome 40中尝试了您的代码,所有返回值均为false
 var IE = (function msieversion() {

        var ua = window.navigator.userAgent;
        var msie = ua.indexOf("MSIE ");

        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer, return version number
          return true;
        else                 // If another browser, return 0
          return false;

   return false;
})();
    var SAFARI = navigator.userAgent.indexOf('Safari') > -1 && navigator.userAgent.indexOf('Windows') > -1 && navigator.userAgent.indexOf('Chrome') == -1; // Safari for Windows
    var ANDROID = navigator.userAgent.toLowerCase().indexOf("android")  > -1;
    var IOS = ( function() {
           var userAgent = navigator.userAgent || navigator.vendor || window.opera;
           if( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) )
          {
            return true;
          }
          return false;
        })();