Avatar billede bgo Nybegynder
29. april 2002 - 17:29 Der er 10 kommentarer og
1 løsning

Mararidtet: Browsercheck

Med følgende kode:

function BrowserCheck() {
    var b = navigator.appName
    if (b=="Netscape") this.b = "ns"
    else if (b=="Microsoft Internet Explorer") this.b = "ie"
    else this.b = b
    this.v = parseInt(navigator.appVersion)
    this.ns = (this.b=="ns" && this.v>=4)
    this.ns4 = (this.b=="ns" && this.v==4)
    this.ns5 = (this.b=="ns" && this.v==5)
    this.ie = (this.b=="ie" && this.v>=4)
    this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
    this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
    this.ieopera = (navigator.userAgent.indexOf('Opera')>0)
    this.ns6 = (document.getElementById && !document.all)?true:false;
    this.agent = navigator.userAgent
    if (this.ie5) this.v = 5
    this.min = (this.ns||this.ie)

er det endelig lykkedes mig at få identificeret Opera, selvom den skjuler sig som IE eller NS. Nu har jeg så bare problemmet med NS6: Min NS6 identificeres som værende version 5 (og det er altså 6.2.2). Jeg prøver jo selvfølgelig this.ns6 = (document.getElementById && !document.all)?true:false; men den bliver sq også true i min Opera6. Hvad pokker gør man efterhånden??? Er jeg virkelig nødt til at lave if i if i if etc.?

bgo
Avatar billede 7th Praktikant
29. april 2002 - 17:37 #1
*** lytter ***
Avatar billede =maddog= Nybegynder
29. april 2002 - 17:40 #2
this.ns6 = (document.getElementById && navigator.userAgent.indexOf('Gecko')>0)?true:false;
måske. checker lige selv
Avatar billede =maddog= Nybegynder
29. april 2002 - 17:44 #3
hvis du vil have versionen kan du bruge
navigator.userAgent.split('Netscape6/')[1]
Avatar billede =maddog= Nybegynder
29. april 2002 - 17:44 #4
svar
Avatar billede =maddog= Nybegynder
29. april 2002 - 17:46 #5
begge dele virker, men nogle gange har man slet ikke brug for al den browser-checking. det er dog rart at have en ordentlig en liggende. givet.
Avatar billede =maddog= Nybegynder
29. april 2002 - 17:47 #6
takker
Avatar billede bgo Nybegynder
29. april 2002 - 17:49 #7
maddog > Jeg har ikke prøvet dit andet svar, men dit første virkede i al fald fortrinligt:) Opera giver false også selvom jeg vælger at den skal identificere sig som Mozilla:))

Ja, det var det forkerte svar jeg accepterede men hva', dine point fik du:)

bgo
Avatar billede bgo Nybegynder
29. april 2002 - 17:51 #8
Ganske rigtigt, men jeg stod faktisk og skulle bruge noget, det jeg hadder den måde blandt andet NS håndeterer tables på.. De skal se pæne ud, så jeg må jo gøre det på forskellige måder..:)

bgo
Avatar billede jakoba Nybegynder
29. april 2002 - 23:18 #9
en rimelig nem en:

this.opera = (document.all && window.innerHeight);
Avatar billede =maddog= Nybegynder
29. april 2002 - 23:57 #10
jokoba: jeg mener ikke O6 understøtter document.all, men jeg kan tage fejl. jeg roder for sjældent med Opera.
Avatar billede jakoba Nybegynder
30. april 2002 - 00:12 #11
Ups. og den har jeg ikke så jeg gættede. sorry.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester