Heim  >  Artikel  >  Web-Frontend  >  js-Code zur Bestimmung des Browsertyps und der Versionsnummer_Javascript-Kenntnisse

js-Code zur Bestimmung des Browsertyps und der Versionsnummer_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:48:541164Durchsuche

phpnew blog verfügt über einen integrierten Discuz-UBB-Typ-Editor, der jedoch in IE11 immer ungenau war. Nachdem ich ihn heute analysiert habe, habe ich endlich den Grund gefunden Version der geschriebenen js-Datei Es liegt eine Anomalie in der Beurteilung des Prozessors vor, daher befindet sich der Einfügepunkt immer an der Spitze. Dies wird heute behoben
Stellen Sie eine js-Funktion bereit. Geben Sie ein Array zurück.

function sys_userAgent(){
var userAgent = navigator .userAgent, 
rMsie = /(msies|trident.*rv:)([w.] )/, 
rFirefox = /(firefox)/([w.] )/, 
rOpera = / (opera).version/([w.] )/,  
 rChrome = /(chrome)/([w.] )/,      
 rSafari = /version/([w.] ). *(safari)/;  
var browser,version,ua;  
ua = userAgent.toLowerCase();  
var match = rMsie.exec(ua);
if (match != null) { return { browser : "ie", version : match[2] || "0" }; > }


if (!!window.ActiveXObject || "ActiveXObject" in window){
return { browser : "ie", version : "0"};
}

var match = rFirefox.exec(ua);
if (match != null) {
return { browser : "firefox", version : match[2] || } 

var match = rOpera.exec(ua);
if (match != null) {
return { browser : "opera", version : match[2] || > }  

var match = rChrome.exec(ua);

if (match != null) {
return { browser : "chrome", version : match[2] || "0" }; > }  

var match = rSafari.exec(ua);

if (match != null) {

return { browser : "safari", version : match[1] || > }  

if (match != null) {
return { browser : "", version : "0" }

}




Ich hoffe, es ist für alle hilfreich.

Der vom Herausgeber geänderte Inhalt behebt auch das Problem des häufigen Fehlers beim Laden von Anhangs-Flash und löst das Wagenrücklaufproblem
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn