21. februar 2002 - 15:03
Der er
9 kommentarer og 1 løsning
Tjekke browser
Hej! Hvordan vælger jeg stylesheet ud fra mit javascript? Jeg har jeg prøvet med nedenstående kode, men det virker ikke. <link rel="stylesheet" href="default.css" type="text/css"> <script language="JavaScript"> if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.write('<link rel="stylesheet" href="nn4.css" type="text/css">'); } </script>
Annonceindlæg fra inspirit365
21. februar 2002 - 15:16
#3
document.layers forståes kun af Netscape 4.x - Så : hvis(document.layers.findes) // så tager vi nss4.css filen. ellers my.css I Netscape 6.x, Ie5, Ie5.5 og IE 6.0 bruges if(document.getElementById()) Vil du vælge alle netscape browsere bruger du : if(!document.all) // document.all forståes af IE 4 og frem. /nikolaj
21. februar 2002 - 15:20
#4
dvs med: if (document.layers){ document.write('<LINK REL="StyleSheet" HREF="nn4.css" type="text/css">') }else{ document.write('<LINK REL="StyleSheet" HREF="my.css" type="text/css">') } bruger den så nn4.css hvis det også er IE4 ?
21. februar 2002 - 15:22
#5
Nej så bliver det lidt mere kompliceret. ns4 = (document.layers)? true:false ie4 = (document.all)? true:false ie5 =(document.getElementById&&document.all)? true:false ns6 = (document.getElementById && !document.all)?true:false; if (ie4||ns4){ document.write('<LINK REL="StyleSheet" HREF="nss4.css" type="text/css">') }else if (ns6||ie5){ document.write('<LINK REL="StyleSheet" HREF="my5.css" type="text/css">') }