Avatar billede guster Nybegynder
11. marts 2002 - 09:30 Der er 12 kommentarer og
2 løsninger

css = browser??

Hejsa.

Jeg har vistnok set nogle scripts som kunne vælge css efter hvilken browser man har. Jeg bruger IE, men skal lave et separat css til NS.

Altså - scriptet skal se hvilken browser, hvis IE så vælg ie.css, hvis NS så vælg ns.css!

(o:
gusteren.
Avatar billede storslem Nybegynder
11. marts 2002 - 09:31 #1
Nu er jeg ingen js-haj, men jeg har dette liggende fra et tidligere spm herinde:

<script type=text/javascript>
if (navigator.appName.indexOf("Microsoft")>=0) document.write('<style type=text/css src="ie.css"></style>');
else document.write('<style type=text/css src="ns.css"></style>');
</script>

Det ligner jo unægtelig det du efterspørger...
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:33 #2
<script language="javascript">

ns4 = (document.layers)? true:false
ie4 = (document.all&& !document.getElementById)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

if (ns6||ns4){
document.write('<LINK REL="StyleSheet" HREF="myNS.css" type="text/css">')
}else if (ie4||ie5){
document.write('<LINK REL="StyleSheet" HREF="myIE.css" type="text/css">')
}

</script>

/Nikolaj
Avatar billede storslem Nybegynder
11. marts 2002 - 09:34 #3
Det er måske lige i overkanten med 60 point... for mit svar ihvertfald!!
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:35 #4
Svarene er jo stort set ens. Bare 2 forskellige måder at tjekke browser på :))

/Nikolaj
Avatar billede guster Nybegynder
11. marts 2002 - 09:36 #5
halløjsa I er hurtige. nikolajdu - hvad er det din gør med ns4 og ns6, osv. ??
Avatar billede guster Nybegynder
11. marts 2002 - 09:40 #6
I må da også kunne hjælpe mig med denne her??

http://www.eksperten.dk/spm/183447

(o8>
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:41 #7
Jeg tjekker for de 4 største browsere og hvis det er enten ns4/ns6 så scripter jeg myNS.css ind.

Når jeg gør det på den her måde er det fordi det kunne tænkes at du fik brug for at lave et helt specielt CSS til ns4, da den ikke er ligeså godt understøttet som de andre.

Så kunne du f.eks:

<script language="javascript">

ns4 = (document.layers)? true:false
ie4 = (document.all&& !document.getElementById)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

if (ns4){
document.write('<LINK REL="StyleSheet" HREF="myNS4.css" type="text/css">')
}else if(ns6){
document.write('<LINK REL="StyleSheet" HREF="myNS6.css" type="text/css">')
}else if (ie4||ie5){
document.write('<LINK REL="StyleSheet" HREF="myIE.css" type="text/css">')
}

</script>

Foreløbigt er der dog ingen forskel på storslems´s og min idé. Begge 1. versioner scripter til hver sin browser uafhængigt af version.

/Nikolaj
Avatar billede cpfrande Nybegynder
11. marts 2002 - 09:41 #8
Nikolaj >> Jeg vil muligvis også sætte en:
else {
document.write('<LINK REL="StyleSheet" HREF="myIE.css" type="text/css">')
}

ind i scriptet. For hvis nu browseren ikke er NS 6 eller 4 eller IE 4 eller 5 vil den jo ikke rigtig gøre noget med noget StyleSheet. Men måske forstår jeg scriptet forkert... forklar venligst hvis dette er sket for mig :D

<-| Frande |->
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:45 #9
cpfrande - Du har helt ret. Dog skal det siges at f.eks Opera går efter document.getElemementById - Og bruger altså myIE.css.

Dette kan laves om, men burde ikke have nogen betydning, da Opera i høj grad understøtter standarderne.

/Nikolaj
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:45 #10
Og efter de 4 og Opera er der ikke meget browserhalløj tilbage der er værd at kigge på hvis du spørger mig.
Avatar billede guster Nybegynder
11. marts 2002 - 09:49 #11
Okay. Tusindfold tak for hjælp!
Avatar billede nikolajdu Nybegynder
11. marts 2002 - 09:51 #12
No problemos og tak for point. :))

/Nikolaj
Avatar billede cpfrande Nybegynder
13. marts 2002 - 09:30 #13
Nikolajdu >> Selvfølgelig rigtig nok, men bare for at være på den helt sikre side :D

<-| Frande |->
Avatar billede nikolajdu Nybegynder
13. marts 2002 - 13:13 #14
Jo jo - Vi er helt enige ::))
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