Browsererkennung mit Javascript
#1
geschrieben 30. Juli 2011 - 10:45
ich brauche eine Browsererkennung mit Javascript die heut zu tage zu funktioniert...
ich habe mind. 5 Varianten gefunden, die meisten stammen von < 2008.
Gibt es eine aktuelle Variante?
Anzeige
#3
geschrieben 30. Juli 2011 - 13:42
hier noch nen haufen useragents http://www.joergkrus...browser/kennung
und falls du englisch kannst: hier die geschichte zu den User Agents (ist recht lustig
Dieser Beitrag wurde von Ludacris bearbeitet: 30. Juli 2011 - 13:49
#4
geschrieben 30. Juli 2011 - 13:55
navigator.userAgent
Edit: Oh, bissel spät.
#5
geschrieben 07. August 2011 - 11:59
Zitat (Witi: 30. Juli 2011 - 13:55)
navigator.userAgent
Edit: Oh, bissel spät.
Also leute, ich habe schon alle gewöhnlichen Vorgehensweisen getestet.
navigator.userAgent funktioniert natürlich nicht. z.B in Chrome behauptet navigator.userAgent Mozilla usw...
Ich suche hier nach einer Vorgehensweise die aktuell funktioniert.
#6
geschrieben 07. August 2011 - 12:04
#7
geschrieben 07. August 2011 - 12:20
Zitat (Ludacris: 07. August 2011 - 12:04)
manchmal ist man aber darauf angewiesen du held.
Welche alternative gibt es denn -.-
function checkBrowserName(name)
{
var agent = navigator.userAgent.toLowerCase();
if (agent.indexOf(name.toLowerCase())>-1) {
return true;
}
return false;
}
if(checkBrowserName('MSIE'))
{
alert('MSIE');
}
else if(checkBrowserName('opera'))
{
alert('opera');
}
else if(checkBrowserName('chrome'))
{
alert('chrome');
}
else if(checkBrowserName('safari'))
{
alert('Dsafari');
}
else if(checkBrowserName('firefox'))
{
alert('firefox');
}
so habe ich erstmal keine Probleme, aber nur in der Reihenfolge, ansonsten wäre es auch fehlerhaft.
Dieser Beitrag wurde von sK!LL bearbeitet: 07. August 2011 - 12:20
#8
geschrieben 07. August 2011 - 12:51
#9
geschrieben 08. August 2011 - 07:19
sK!LL sagte:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1FX gibt bspw folgendes aus:
Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0Es ist allerdings richtig, dass ich jederzeit die Möglichkeit habe den User-Agent zu ändern.
#10
geschrieben 10. August 2011 - 16:20
Besser du prüfst ob die JS-Methode, die du verwenden willst, auch existiert
#11
geschrieben 15. August 2011 - 14:38
html5 = {
check: function() {
var nav = navigator.userAgent, index = value = false;
var detect = new Array('Chrome/', 'Firefox/', 'MSIE', 'Opera/', 'Safari/');
var Vstr = new Array('Chrome/', 'Firefox/', 'Trident/', 'Version/', 'Version/');
var HTML5ver = new Array(12, 4, 5, 11.1, 5);
for (var i = 0; i < detect.length; i++) {
if(nav.indexOf(detect[i])!=-1) {
index = nav.indexOf(Vstr[i])+String(Vstr[i]).length;
value = nav.substr(index,String(HTML5ver[i]).length);
if(value>=HTML5ver[i]) {/*Tue dies*/};
else {/*Tue jenes*/};
return;
}
}
},
...
}
Die Frage bleibt aber, ob es bei dir wirklich Sinn macht. Viele Dinge kann man auch anders/schöner lösen.
Dieser Beitrag wurde von N1truX bearbeitet: 15. August 2011 - 14:39
NB: Sony Vaio VPCYB16 - AMD Fusion E-350 - 1x4 GiB Kingston DDR3-1333 - 64 GiB Super*Talent SSD

Hilfe
Neues Thema
Antworten
Nach oben





