christina3018 <christina3018@ofir.dk> writes:
> Jeg vil gerne ha lavet et farvedybdetjek på min webside. Men skal
> have henvist til to stylesheets.
> dybde = screen.colorDepth;
>
> if (dybde < 24) {
> document.write ('<link rel="stylesheet" type="text/css"
> href="css2/layout_alternativ.css">');
> }
> else {
> document.write ('<link rel="stylesheet" type="text/css"
> href="css2/layout.css">');
Først og fremmest har du en side der ikke virker hvis Javascript
er slået fra. Det kan, og bør derfor, undgås.
Lad den ene af stylesheets'ene være default, og indsæt på hel
almindelig vis (<link rel="stylesheet" ...>).
Indsæt så Javascript der skriver et ekstra style-sheet ind. Da
det optræder senere i filen vil det overskygge det foregående
i CSS-kaskaden. I.e.:
<link rel="stylesheet" type="text/css" href="css2/layout.css">
<script type="text/javascript">
if (screen.colorDepth < 24) {
// indsæt layout_alternativ.css
document.write('<link rel="stylesheet" type="text/css"',
' href="css2/layout_alternativ.css">');
}
</script>
> Jeg har så to filer mere: pages_alternativ.css (som jeg gerne vil
> have ind ved "if") og pages.css (som så skal ind ved "else").
Det er så på samme måde:
<link rel="stylesheet" type="text/css" href="css2/layout.css">
<link rel="stylesheet" type="text/css" href="css2/pages.css">
<script type="text/javascript">
if (screen.colorDepth < 24) {
// indsæt layout_alternativ.css
document.write('<link rel="stylesheet" type="text/css"',
' href="css2/layout_alternativ.css">');
// indsæt pages_alternativ.css
document.write('<link rel="stylesheet" type="text/css"',
' href="css2/pages_alternativ.css">');
}
</script>
> Hvordan skriver jeg "og" og derved får mulighed for at tilføje de
> andre stylesheet også i koden?
Du indsætter bare en linje til med "document.write", som skriver
endnu et link-element ind i dokumentet.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'