04. august 2002 - 17:18Der er
10 kommentarer og 1 løsning
Hvilken browser
Hvordan kan man i javascript finde ud af hvilken browser brugerene har.
Pt. bruger jeg det her:
var ns4 = (document.layers)?true:false; var ns6_7 = (navigator.userAgent.indexOf('Gecko')>0)?true:false; var o = (navigator.userAgent.indexOf('Opera')>0)?true:false;
MEN, jeg vil gerne kunne se forskel på Netscape 6/7 og Mozilla 1.0.
var IE, NS, Opera; var IE4, IE5, IE55, IE6; var NS4, NS6, NS7_M1; var DOM
function setBrowserType( ); DOM = ( document.getElementById )? true : false; Opera = ( navigator.userAgent.indexOf("Opera") > 0 )? true : false; NS = ( navigator.appName == "Netscape" && ! Opera )? true : false; IE = ( document.all && ! Opera )? true : false; // se note §1 nedenfor. NS4 = ( document.layers )? true : false; NS6 = ( NS && DOM && parseInt( navigator.vendorSub )==6 )? true : false; NS7_M1 = ( NS && DOM && parseInt( navigator.vendorSub )==7 )? true : false; // note §2 // og ligervis for at skelne diverse versioner af IE og Opera. }
note §1) Der findes mange andre browsere, og jeg aner ikke om fx Konqure har et document.all array note $2) Forudsat altså at det er korrekt at NS/ og Mozilla 1 er identiske.
jakoba >> jeg har ikke nået at prøve det endnu ... men går ud fra at det virker ... Lige et spørgsmål mere ... hvordan kan man se forskel på de forskellige IE versioner ?
du kan læse på det tal der står forrest i navigator.appVersion (men det er ikke 100% sikkert da versionsnummer ofte er noget marketing klistrer på lige før release), eller du kan teste på funktionalitet: IE4 = ( IE && !DOM ) ? true : false; IE5, IE55 og IE6 husker jeg ikke appVersion på, det er sjældent nødvendigt at skelne imellem dem.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.