Avatar billede thedeathart Nybegynder
28. maj 2004 - 00:07 Der er 5 kommentarer og
1 løsning

Browser udgave bestemmer css-fil

Hey..

Nogen der har et javascript som kan loade et bestemt stylesheet, baseret på browserer udgaven ?
Avatar billede roenving Novice
28. maj 2004 - 11:42 #1
<script type="text/javascript">
n = navigator.userAgent.toLowerCase();
ms = n.indexOf("msie");
msver = parseFloat(n.substring(ms+5));
gecko = n.indexOf("gecko");
alert('<link rel="stylesheet" type="text/css" href="style/'+((gecko>-1)?'gecko':(ms>-1&&msver>5)?'ms5plus':(ms>-1)?'ms5minus':'andre')+'.css">')
</script>
Avatar billede skovenborg Nybegynder
28. maj 2004 - 11:54 #2
desværre er der problemmer med at teste for om en browser i virkeligheden er Internet Explorer. Ovenstående script vil også tro browsere som Opera er Internet Explorer, selvom de bare kompitable med IE. Og hvis fx Opera og IE fortolker noget CSS forskelligt kan det jo godt give lidt problemmer.
Avatar billede roenving Novice
28. maj 2004 - 11:59 #3
Og det er ganske vist !-)

Jeg lagde præcis gecko-checket ind for at vise, hvor man skulle sætte andre checks, så hvis den skal detecte f.eks. opera skal det sættes foran:

gecko = n.indexOf("gecko");
opera = n.indexOf("opera");
alert('<link rel="stylesheet" type="text/css" href="style/'+((gecko>-1)?'gecko':(opera>-1)?'opera':(ms>-1&&msver>5)?'ms5plus':(ms>-1)?'ms5minus':'andre')+'.css">')
Avatar billede thedeathart Nybegynder
10. juni 2004 - 19:07 #4
roenving lægger du et svar :)
Avatar billede roenving Novice
11. juni 2004 - 00:15 #5
Velbekomme '-)
Avatar billede roenving Novice
11. juni 2004 - 14:08 #6
-- og tak for point ;~}
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