Hallo Forum,
habe viel Zeit damit verbracht herauszufinden wie man Opera identifizieren kann. Hier im Forum war nix brauchbares dazu.
Jetzt habe ich was gefunden und möchte es den anderen nicht vorenthalten:
function Browser() {
var b=navigator.appName;
if (b.indexOf('Netscape')!=-1) this.b="ns";
else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";
else if (b=="Microsoft Internet Explorer") this.b="ie";
if (!b) alert('Unidentified browser.\nThis browser is not supported,');
this.version=navigator.appVersion;
this.v=parseInt(this.version);
this.ns=(this.b=="ns" && this.v>=4);
this.ns4=(this.b=="ns" && this.v==4);
this.ns6=(this.b=="ns" && this.v==5);
this.ie=(this.b=="ie" && this.v>=4);
this.ie4=(this.version.indexOf('MSIE 4')>0);
this.ie5=(this.version.indexOf('MSIE 5')>0);
this.ie55=(this.version.indexOf('MSIE 5.5')>0);
this.ie6=(this.version.indexOf('MSIE 6.0')>0);
this.opera=(this.b=="opera");
this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;
this.def=(this.ie||this.dom); // most used browsers, for faster if loops
var ua=navigator.userAgent.toLowerCase();
if (ua.indexOf("win")>-1) this.platform="win32";
else if (ua.indexOf("mac")>-1) this.platform="mac";
else this.platform="other";
}
is=new Browser();
alert(is.b);
Was mich zum schmunzeln brachte:
Opera selbst hat diese Art der identifizierung empfohlen, wenn man sich allerdings streng an die Empfehlung gehalten hätte, würde man bei Opera das Ergebnis 'ie' erhalten (schmunzel).
Gruss Stephan