Avatar billede public2 Nybegynder
12. marts 2007 - 23:37 Der er 5 kommentarer og
1 løsning

Detect browser og omdiriger bruger

Hejsa alle.

Jeg har lavet en hjemmeside for et firma, men jeg er kommet til at tage mig den frihed at tro, at både IE og Firefox kunne understøtte det CSS jeg lavede. Det kan de selvfølgelig ikke, og i stedet for at lave hele mit CSS om, så vil jeg bare sætte en browser detector op så den selv kan omdirigere brugeren til den rette respektive sideopsætning der kan læses af henholdsvis IE og Firefox.

Men af en eller anden grund, så vil IE bare ikke loade siden når mit JavaScript er på. Firefox har ingen problemer.

Jeg har brugt scriptet:

[code]<script>
if(navigator.userAgent.indexOf("MSIE") != -1)
{
  window.location = "http://www.mysite.dk/default.htm";
}
else
{
  window.location = "http://www.mysite.dk/firefox/";
}
</script>[/code]

Jeg synes at have brugt den før uden problemer, men jeg kan jo tage fejl, siden den nægter at virke nu.

Jeg har lavet en midlertidig løsning hvor brugeren selv trykker på den browser han/hun har, men det er jo ikke optimalt i længden og vil nok mere skræmme folk væk end at lede dem ind på selve siden.

Er der nogle kloge hoveder derude der har et svar eller en anden metode?

Det skal lige siges, at det skal være JavaScript, da det webhotel som kunden har købt ikke understøtter ASP eller anden form for CGI.

På forhånd tak for jeres hjælp

\\Mvh Public2
Avatar billede public2 Nybegynder
12. marts 2007 - 23:38 #1
Redigeret:

Jeg troede at man kunne lave en [code][/code] omkring sin kode, men det kan jeg se at man ikke kan. For at undgå misforståelser, så er det JavaScript jeg har brugt:

<script>
if(navigator.userAgent.indexOf("MSIE") != -1)
{
  window.location = "http://www.mysite.dk/default.htm";
}
else
{
  window.location = "http://www.mysite.dk/firefox/";
}
</script>
Avatar billede madeindk Nybegynder
12. marts 2007 - 23:39 #2
Prøv med det her :-)

<script>
if(navigator.userAgent.indexOf("MSIE") != -1)
{
  location.href = "http://www.mysite.dk/default.htm";
}
else
{
  location.href = "http://www.mysite.dk/firefox/";
}
</script>
Avatar billede public2 Nybegynder
13. marts 2007 - 06:43 #3
Hey madeindk...

Det gjorde sgu trickket :) Og så fandt jeg ovenikøbet en ny fejl, som jeg torsk ikke helt havde tænkt godt nok igennem da jeg lavede scriptet.

På min default.htm havde jeg sat scriptet, og min default.htm var der mit script henviste til jo... Så Internet Explorer kunne ikke finde ud af det, men blev ved med at køre i ring, forståeligt nok... Men så fandt jeg da ud af hvordan man laver evighedsmaskinen, hehe.

Smid et svar og så kvittere jeg dit hurtige svar med lidt points :-)

\\Mvh Public2
Avatar billede madeindk Nybegynder
13. marts 2007 - 09:46 #4
Ok, det var godt ;-)
Avatar billede olebole Juniormester
13. marts 2007 - 14:57 #5
<ole>

- men det er vel lidt, som at tisse i bukserne ... det varmer kun kortvarigt!  ;o)

Det er overvejende sandsynligt, at det skyldes, din HTML-kode disable'er de vigtigste dele af CSS i IE6 - og at det slet ikke har at gøre med din CSS.

Under alle omstændigheder har du sat vand over til en evig vedligeholdelses kamp - i stedet for at løse dit problem. Dovenskab betaler sig ekstremt sjældent  ;o)

/mvh
</bole>
Avatar billede public2 Nybegynder
13. marts 2007 - 16:59 #6
Jeg er velvidende om, at det ikke er en optimal løsning, men på grund af visse forhold, som jeg ikke ønsker at komme længere ind på, så bliver siden først rettet til at understøtte alle gængse browsere, når kunden har opgraderet deres webhotel til at kunne benytte ASP og andet CGI.

Der vil forhåbentlig ikke gå så lang tid, at jeg kommer ud for en evig vedligeholdelses kamp :-)

Men tak for din kommentar i hvert fald.
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