14

Chcę to tylko historia i ajaxify jeśli przeglądarka jest IE9 lub większy, OR nie jest tj:operator warunkowy IE: ALBO ... jeśli jest większa niż IE9 lub nie IE

<!--[if gte IE 9]> 
    <script type="text/javascript" src="assets/js/plugins/history.js"></script> 
    <script type="text/javascript" src="assets/js/plugins/ajaxify.js"></script> 
<![endif]--> 

Jak czy mogę użyć operatora OR, aby to powiedzieć:

<!--[if gte IE 9 | !IE ]> ??

Dzięki!

Odpowiedz

16

To działało:

<!--[if gte IE 9 | !IE ]><!--> 
     <script type="text/javascript" src="assets/js/plugins/history.js"></script> 
     <script type="text/javascript" src="assets/js/plugins/ajaxify.js"></script> 
    <![endif]--> 
+3

Technicznie, to zniekształcone HTML. (Ponieważ jest to prawdopodobnie w twoim '' to prawdopodobnie nie będzie miało żadnych złych efektów w żadnej przeglądarce.) Aby uczynić go poprawnym HTML, wstaw linię zawierającą tylko ' Trott

+1

Nevermind - najwyraźniej jest to standardowy sposób robienia tego +1 – Codesmith

+0

Według walidatora W3C rzeczywiście sprawdza się jako poprawny HTML, ponieważ '' jest poprawnym komentarzem HTML. –

3

Tak, operator lub jest: |. Aby uzyskać więcej informacji o komentarzach warunkowych, sprawdź numer this link.