Avatar billede stkol Nybegynder
04. juli 2003 - 13:25 Der er 14 kommentarer og
1 løsning

Browser & Version redirect fejler på NS 7

Hejsa

Jeg har et script som redirecter via browser og version, men denne virker ikke når jeg bruger en version 7 Netscape browser, så sender den mig til siden hvor browseren ikke er understøttet, Hvad kan det skyldes???

Koden er :

    <script>
    var browser_type=navigator.appName
    var browser_version=parseInt(navigator.appVersion)
    //hvis det er NS 6+
    if (browser_type=="Netscape"&&browser_version>=6)
    window.location.replace("index2.asp")
    //hvis det er NS 7+
    if (browser_type=="Netscape"&&browser_version>=7)
    window.location.replace("index2.asp")
    //hvis det er IE 4+
    else if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
    window.location.replace("index2.asp")
    //hvis det er en helt anden browser
    else
    window.location="novalidbrowser.asp"
    </script>

/Stig :-)
Avatar billede mm12010 Nybegynder
04. juli 2003 - 13:30 #1
<script>
    var browser_type=navigator.appName
    var browser_version=parseInt(navigator.appVersion)
    //hvis det er NS 6+
    if (browser_type=="Netscape"&&browser_version==6)
    window.location.replace("index2.asp")
    //hvis det er NS 7+
    if (browser_type=="Netscape"&&browser_version>=7)
    window.location.replace("index2.asp")
    //hvis det er IE 4+
    else if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
    window.location.replace("index2.asp")
    //hvis det er en helt anden browser
    else
    window.location="novalidbrowser.asp"
    </script>
Avatar billede stkol Nybegynder
04. juli 2003 - 13:40 #2
Det virker ikke i min version 7.02 Netscape!!

Hvordan får jeg bygget på sådan at den kan tage mozilla browsere som er på højde med IE4+ browsere???
Avatar billede grunken Nybegynder
04. juli 2003 - 13:43 #3
i ved godt hvad "navigator.appVersion" retunerer i NS ik ?

5.0 = Mozilla Version
Avatar billede stkol Nybegynder
04. juli 2003 - 13:45 #4
Ok!! Hvordan krejler man den så????
Avatar billede grunken Nybegynder
04. juli 2003 - 13:47 #5
øjeblik så ;)
Avatar billede grunken Nybegynder
04. juli 2003 - 13:59 #6
dette burde være nok :)

på nær jeg ikke kan huske hvad ie 4.0 er kompatibelt med :/

men her godkender den mozilla over ver 3.0


<script language="javascript" type="text/javascript">
  if (Math.abs(navigator.userAgent.substring(8,10))>=Math.abs(3.0)){
      location.replace("index2.asp");}
  else{
      location.href="novalidbrowser.asp";}
</script>
Avatar billede brokkehoved Nybegynder
04. juli 2003 - 15:10 #7
Meget interessant...

Men hvad bliver den samlede kode så? Det virker ikke for mig, hvis jeg bare samler de 2 kodestykker i én fil  :-((
Avatar billede grunken Nybegynder
04. juli 2003 - 17:36 #8
>brokkehoved

er det du vil ha et stykke kode der 100% checker hvad for en browser brugeren har, eller hur ?
Avatar billede roenving Novice
04. juli 2003 - 17:40 #9
>>brokkehoved

-- som jeg ser grunkens kode er det et forsøg på at _nøjes_ med den kode ...
Avatar billede brokkehoved Nybegynder
04. juli 2003 - 17:45 #10
Hejsa.

-->grunken:
Ja, jeg ønsker en kode som 100% checker hvad for en browser brugeren har, og derefter redirecter videre til en passende side.

-->roenving:
Ok, men hvilken kode er det så? Jeg tror at fjoller lidt rundt i det lige nu...  :~]
Avatar billede roenving Novice
04. juli 2003 - 17:56 #11
Bare fordi du i dit spm har angivet den samme side til alle checkene, så hvis du bare skal finde en minimums-browser er det, som jeg lige kan gennemskue det, præcis hvad grunkens gør, nemlig at checke for om browserne svarer noget med mozilla 3 eller større, så bare grunkens 13:59:44 ,-)
Avatar billede stkol Nybegynder
07. juli 2003 - 11:06 #12
Grunken > Det hjælper desværer ikke, for min Netscape 4.79 går igennem uden at blive smidt tilnovalibrowser.asp!!!!
Avatar billede grunken Nybegynder
07. juli 2003 - 17:05 #13
Har fundet ud af at Ie 4. osse er Mozilla 4.0 kompatibelt, er det du vil ha så ?
Avatar billede roenving Novice
07. juli 2003 - 21:46 #14
Problemet er nok delvis, at de forskellige browsere har travlt med at fortælle at de ihvertfald også kan det som de andre -- jeg tog lige property-checkeren på navigator-objektet på min egen (IE6sp1 på XP):
(Samlede lige de properties som ikke er interessante her sammen i et par blokke !-)

navigator.appCodeName    Mozilla
navigator.appName    Microsoft Internet Explorer
navigator.appMinorVersion:;SP1;Q328970;Q324929;Q810847;Q813951;Q813489;Q330994;Q820223;Q818529;//navigator.cpuClass:x86//navigator.platform:Win32//navigator.plugins//navigator.opsProfile//navigator.userProfile//navigator.systemLanguage:da//navigator.userLanguage:da//
navigator.appVersion    4.0 (compatible; MSIE 6.0; Windows NT 5.1)
navigator.userAgent    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
navigator.onLine:true//navigator.cookieEnabled:true//navigator.mimeTypes

Som det fremgår er der en del muligheder for at gå galt -- jeg så en tråd for et stykke tid siden, hvor en masse forskellige browser-strenge blev vist, forskellene er mange og store, men de har det tilfælles at de alle skriver noget som giver mulighed for fejl (Opera skriver bla. et eller andet med Internet Explorer, såvidt jeg husker ,-)

For mig ser det ud til, at det er linjen userAgent, som giver den bedste oplysning, selvom den ikke starter med IE-betegnelsen ...

Så gælder det bare at finde alle de browser-strenge og reagere på dem ;-)
Avatar billede stkol Nybegynder
08. november 2003 - 14:57 #15
Nå, men jeg lukker vist denne !
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