Ich habe auch schon versucht hier Tips zu diesem Thema zu bekommen. Es ist schwer. Ber der Erwähnung einer Browserweiche glauben viele, sie wüssten genau was ich oder auch du machen will und wozu. Promt kommen dann jede Menge Tips warum man das, was sie sich vorstellen nicht machen sollte.
Ich kenne "wendenburg" nicht und auch seine Homepage nicht. Ich habe mal nach "wendenburg browserweiche" gegooglet und habe http://forum.de.selfhtml.org/archiv/2003/2/37175/ gefunden. Dort meldet sich unter anderem auch ein User namens Joachim zuWort, der "endenburg" in seiner emailadresse benutzt. Vielleicht nützt dir das was. Ansonsten kann ich dir den aktuellen Stand meiner Browserweiche posten. Natürlich ist es meist sinnvoller die benutzten Objekte, Methoden oder Eigenschaften zu testen und in ein anderes Script um zu leiten, wenn der Test negativ ist. Aber leider funktioniert das nicht immer. Also hier die Browserweiche:
Browser = navigator.userAgent.toLowerCase();
posie = Browser.indexOf("msie");
posopa = Browser.indexOf("opera");
posnn = Browser.indexOf("netscape");
ie = (posie!=-1) && (Browser.indexOf("opera")==-1) ? true : false;
opa = (Browser.indexOf("opera") != -1) ? true : false;
nn = (Browser.indexOf("netscape") || (document.layers)) ? true : false;
//moz = () ? true : false;
ie4 = (ie && (Browser.substring(posie+5,posie+6)<5)) ? true : false; // älter als ie5
ie5 = (ie && (Browser.substring(posie+5,posie+6)==5)) ? true : false;
ie6 = (ie && (Browser.substring(posie+5,posie+6)==6)) ? true : false;
ie7 = (ie && (Browser.substring(posie+5,posie+6)>=7)) ? true : false; // für zuküftige Versionen
nn4 = (nn && (document.layers)) ? true : false;
nn6 = (nn && (Browser.substring(posnn,Browser.length).indexOf("/6") >= 1)) ? true : false;
nn7 = (nn && (Browser.substring(posnn,Browser.length).indexOf("/7") >= 1)) ? true : false;
nn8 = (nn && (Browser.substring(posnn,Browser.length).indexOf("/8") >= 1)) ? true : false; // für zuküftige Versionen
opa5 = (opa && (Browser.substring(posopa+6,posopa+7)<6)) ? true : false; //älter als Opa6
opa6 = (opa && (Browser.substring(posopa+6,posopa+7)==6)) ? true : false;
opa7 = (opa && (Browser.substring(posopa+6,posopa+7)==7)) ? true : false;
opa8 = (opa && (Browser.substring(posopa+6,posopa+7)>=8)) ? true : false; // für zuküftige Versionen
Wie du sehen kannst, habe ich noch keine Methoden um andere Browser als IE, NN und Opera zu erkennen.