Ty może użyciu $.browser
tak, ale jest to zły pomysł, aby użyć wykrywanie przeglądarki:
if($.browser.msie) { /* IE */ }
Lepszym rozwiązaniem na przykład byłby $.support
który to jest detekcja z detekcją, podobną do następującej:
if(!$.support.opacity) { /* IE 6-8 */ }
$.support.opacity
jest fałszywe w przeglądarkach, które nie obsługują opacity
w stylizacji (choć IE 7-8 uchwyt przezroczysty plik PNG, więc to nadal nie jest idealna, w zależności od tego, co jesteś po ... osobiście myśl, że dajesz użytkownikom IE 7/8 nieoptymalne doświadczenie).
Co należy naprawdę zrobić, to cel, który IE6 nie wsparcia przejrzyste PNG (bez filtra alfa), podobnie jak to:
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="IE6ImageStyles.css">
<![endif]-->
co ten problem masz z PNG? byłoby lepiej użyć php lub czegoś podobnego po stronie serwera do zamiany grafiki w zależności od typu przeglądarki. a) bardziej wiarygodne i b) będzie działać dla osób bez javascript. –
@Thomas Clayson, W rzeczywistości nie ma żadnego niezawodnego sposobu na wykonanie tej strony serwera. –
denerwujące niebieskie tło w ie6, mam pasiaste tło i chcę użyć png na górze, ponieważ GIF nie wyświetla się poprawnie – Dancer