Browserkennung HILFE

Dragi

Grünschnabel
Hi Leute,

wie kriege ich es hin, dass sich Opera bei der Browsererkennung NICHT als IE ausgibt, sondern als Opera Browser, damit ich für diesen dann anderen Code laden kann? Bis jetzt sieht es so aus, das die Netscape und IE Abfrage gut und jeweils auf dem entsprechenden Browser das entsprechende Ausgegeben wird. Ausser bei Opera, da kommt feuchtfröhlich:

Browserspezifisch für: Microsoft Internet Explorer ab Version 4.0

Ich krieg Koptzkrämpfe hier! Hilfe :)

Dragi

Code im Body:

<script language="JavaScript">
<!--
var versionsnr;
var BrowserName=navigator.appName;
var BrowserVersion=parseInt(navigator.appVersion);

if(BrowserName=="Netscape"&&BrowserVersion>=5)
versionsnr='ns6';
else if(BrowserName=="Netscape"&&BrowserVersion==4)
versionsnr='ns4';
else if(BrowserName=="Netscape"&&BrowserVersion==3)
versionsnr='ns3';
else if(BrowserName=="Microsoft Internet Explorer"&&BrowserVersion>=4)
versionsnr='ie4';
else if(BrowserName=="Microsoft Internet Explorer"&&BrowserVersion==3)
versionsnr='ie3';
else if(BrowserName=="Opera"&&BrowserVersion>=1)
versionsnr='op';

if(versionsnr=='ns6'){
document.write("Browserspezifisch für: <b>Netscape ab Version 5.0</b>");
}
if(versionsnr=='ns4'){
document.write("Browserspezifisch für: <b>Netscape Version 4.0</b>");
}
if(versionsnr=='ie4'){
document.write("Browserspezifisch für: <b>Microsoft Internet Explorer ab Version 4.0</b>");
}
if(versionsnr=='ie3'){
document.write("Browserspezifisch für: <b>Microsoft Internet Explorer Version 3.0</b>");
}
if(versionsnr=='op'){
document.write("Browserspezifisch für: <b>Opera</b>");
}
//-->
</script>
 
Opera identifiziert sich fast immer mit MS IE, darum is es glaube ich net möglich ihn zu erkennen.

Noch was:
anstatt den vielen if's und elseif's probiers mal mit switch und case, verrät einen besseren progger stil ^^

mfg horusab
 
:-)
Opera identifiziert sich als das,was der Benutzer eingestellt hat.....bei Bedarf auch als Netscape.

Frage am besten als erstes den Opera ab,und alles andere in einen else-Abzweig,dann kommt er da nicht mehr hinein.
 
Hallo

Beispiel: Opera 6.05 gibt als UserAgent folgendes an: userAgent = 'Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.05 [de]'
Man kann also versuchen
Code:
if(navigator.userAgent.indexOf('Opera')!= -1){
      // es ist ein opera Browser
} else {
     // es ist keiner 
}
in die Browserweiche einzubauen. Also so in der Art:

Code:
else if((navigator.userAgent.indexOf('Opera')!= -1)&&BrowserVersion>=1)){
// op code
}

bye
 
krasse idee !
ich hab den header nie zu ende gelesen ^^
musste aber auch niemals einen opera identen :d

andres: hochachtung !

mfg horusab
 

Neue Beiträge

Zurück