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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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...
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
11. marts 2002 - 09:34
#3
Det er måske lige i overkanten med 60 point... for mit svar ihvertfald!!
11. marts 2002 - 09:35
#4
Svarene er jo stort set ens. Bare 2 forskellige måder at tjekke browser på :)) /Nikolaj
11. marts 2002 - 09:36
#5
halløjsa I er hurtige. nikolajdu - hvad er det din gør med ns4 og ns6, osv. ??
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
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 |->
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
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.
11. marts 2002 - 09:49
#11
Okay. Tusindfold tak for hjælp!
11. marts 2002 - 09:51
#12
No problemos og tak for point. :)) /Nikolaj
13. marts 2002 - 09:30
#13
Nikolajdu >> Selvfølgelig rigtig nok, men bare for at være på den helt sikre side :D <-| Frande |->
13. marts 2002 - 13:13
#14
Jo jo - Vi er helt enige ::))
Vi tilbyder markedets bedste kurser inden for webudvikling