WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Conditional Comments-fråga (https://www.wn.se/forum/showthread.php?t=34261)

sandstream 2009-01-05 11:30

Jag har tidigare bara använt conditional comments för att göra en speciell sak för IE, tex:

<!--[if lte IE 6]>
<script type="text/javascript" src="../js/supersleight.js"></script>
<![endif]-->

Nu vill jag göra två olika saker beroende på om det är LTE IE6 eller något annat, så här:

<!--[if lte IE 6]>
<script type="text/javascript" src="../js/supersleight.js"></script>
<link rel="stylesheet" href="../css/ui.tabs.css" type="text/css" media="print, projection, screen">

else

<link rel="stylesheet" href="../css/ie.ui.tabs.css" type="text/css" media="print, projection, screen">

<![endif]-->


Vad jag vet finns inte Else med i conditional comments så frågan är hur man får ovanstående att fungera?

sandstream 2009-01-05 11:55

Det löste sig efter lite knåpande :)

<![if (!IE)|(gte IE 7)]>
<link rel="stylesheet" href="../css/ui.tabs.css" type="text/css" media="print, projection, screen">
<![endif]>

<!--[if lte IE 6]>
<link rel="stylesheet" href="../css/ie.ui.tabs.css" type="text/css" media="print, projection, screen">
<script type="text/javascript" src="../js/supersleight.js"></script>
<![endif]-->


Vad jag däremot inte riktigt förstår är varför man inte kan använda <!-- före utan måste använda <!

:blink:

martine 2009-01-06 00:12

Du ska endast använda conditional comments för IE - det är ett microsoft-påfund och för andra webbläsare använder du helt enkelt vanlig kod. Annars innebär det helt enkelt att du bygger in fel i din html som gör att det råkar fungera - inte särskilt bra.

Kod:

<link rel="stylesheet" href="../css/ui.tabs.css" type="text/css" media="print, projection, screen">
<!--[if lte IE 6]>
<link rel="stylesheet" href="../css/ie.ui.tabs.css" type="text/css" media="print, projection, screen">
<script type="text/javascript" src="../js/supersleight.js"></script>
<![endif]-->

Om någonting i den vanliga stylesheet:en ställer till det för ie6-stylesheet:en så får du helt enkelt återställa det i ie6-stylesheet:en.


Alla tider är GMT +2. Klockan är nu 05:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson