2016-04-11 7 views
0

Eigentlich Wenn ich navigator.userAgent.toLowerCase() verwende ich eine Ausgabe wie diese:Get Current Browsernamen mit JQuery Code

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 

Ich will nicht diesen Ausgang. Aber ich möchte nur den aktuellen Browsernamen erhalten, auf dem ich stehe, und den Browsernamen mit Jquery abrufen. Gibt es eine Funktion, um nur den aktuellen Browsernamen zu erhalten, anstatt alle Browsernamen zu erhalten. Und ich bekomme "Chrome", wenn ich im Google Chrome Browser surfe, und Firefox, wenn ich mit Firefox Browser browse. Danke im Voraus.

+2

Darf ich fragen, warum würden Sie den aktuellen Browser-Namen wissen? Normalerweise ist das Erkennen des Browsers eine schlechte Idee. –

+0

Eigentlich möchte ich mp4 auf firefox zeigen, was nicht funktioniert, aber ich habe äquivalente GIF-Bilder. Wenn die Seite bei chrome öffnet, werde ich mp4 zeigen und wenn die gleiche Seite in Firefox geöffnet wird, werde ich gif image zeigen wird tatsächlich von der mp4 konvertiert. –

+0

Sie suchen stattdessen nach Feature-Erkennung, weil FF in Zukunft das mp4-Format unterstützen könnte. Siehe http://stackoverflow.com/questions/3572113/how-to-check-if-the-browser-can-play-mp4-via-html5-video-tag –

Antwort

2

mit Try this:

Object.keys(jQuery.browser)[0] 

Bevor Sie diese verwendet werden, müssen Sie dieses jquery

<script src="https://code.jquery.com/jquery-migrate-1.3.0.js"></script> 

weil laden sein jQuery .browser Funktioniert nicht in jQuery 1.9 oder später, es sei denn, das jQuery Migrate-Plugin ist enthalten.

+0

Das funktioniert nur für Chrome und Firefox, aber wenn dieser Code auf Opera läuft, dann gibt es Ergebnis chrome –

+0

Ich denke, das wird Ihnen hilfreich sein: http: //api.jquery .com/jquery.browser/ –

+0

Es funktioniert für alle Browser außer Oper. In der Oper ist die Ausgabe Chrom. –

1

Sie für Browser wie folgt suchen:

// Check for Chrome 
    if ($.browser.chrome) { 
    alert("This is Chrome!"); 
    } 
// Check for IE 
    else if($.browser.msie)){ 
    alert("This is Internet Explorer!"); 
    } 
// Check for Safari 
    else if($.browser.safari)){ 
    alert("This is Safari!"); 
    } 
+1

Dies wurde aus jQuery 1.9 entfernt. Http://api.jquery.com/jquery.browser/ –

+0

Ja, dies ist für jQuery (before1.9). – Sumanta736

+0

Nein für jq ** vor ** 1.9 –

0

Sie können es mit bekommen:

jQuery.browser.name