2011-01-20 12 views
8

Próbuję wyświetlić alert, gdy użytkownik korzystający z IE6 używa mojej witryny. Myślę, że coś takiego zadziała:Jak wykryć IE6 i pokazać alert?

<!--[if IE 6]> 
<script language="Javascript"> 
alert ("The year 2004 just called - they want their browser back!") 
</script> 
<![endif]--> 

Testowałem to, ale nie mam skrzynki Windows. Mogę używać ATM. Czy to jest właściwy sposób na zrobienie tego?

+3

+1: Lubię sposób myślenia. ;) – Alerty

+2

+1 dla twojej edycji, MusiGenesis. :) –

+1

Jeśli chcesz być szczególnie zły: '' – icktoofay

Odpowiedz

8

Tak, to działa:

alt text

Oczywiście, można użyć something like this, który jest nieco bardziej przyjazny.

+0

Dzięki za link do sevenup, wygląda całkiem nieźle. Może zrobić to później zamiast ostrzeżenia. –

+0

Sam nigdy tego nie użyłem, ale masz rację - "wygląda całkiem nieźle". – thirtydot

-1

Być może this może ci się przydać.

+0

Brak okna Windows == nie IE Tab – Phil

+0

Dziękuję za komentarz, ale podałem w mojej odpowiedzi: * "ale nie mam skrzynki Windows, w której mogę korzystać z bankomatu" *. Więc tak, to mi nie pomoże. :) –

+0

Nie dałem ci spadku, ale otrzymałeś go, ponieważ nie jest użyteczny dla pytającego pytającego: "Nie mam skrzynki Windows".To rozszerzenie to '---- WINDOWS ONLY ----', a nawet jeśli miał system Windows, jest bardzo mało prawdopodobne, żeby zainstalował IE6. – thirtydot

2

ten sposób wykryć wersji Internet Explorer

<!--[if IE 6]> 
<p>Welcome to any incremental version of Internet Explorer 6!</p> 
<![endif]--> 


OR 

<!--[if gte IE 6]> 
<SCRIPT LANGUAGE="Javascript"> 
alert("Congratulations! You are running Internet Explorer 6 or greater."); 
</SCRIPT> 
<P>Thank you for closing the message box.</P> 
<![endif]--> 

Więcej szczegółów można odnieść link jako tutaj http://msdn.microsoft.com/en-us/library/ms537512.aspx

  • Dzięki abhi.
4

To już zostało odebrane, ale naprawdę chciałem opublikować coś, co zrobiłem w tym celu. Moja osobista strona internetowa, zostały skonfigurowane podobny scenariusz:

<!--[if lt IE 9]> 
    <script type="text/javascript"> 
    location.replace("/ie/?next=/"); 
    </script> 
    <![endif]--> 

Więc gdy ktoś z IE Vesion mniej niż 9, przeglądarka przekierowuje do this page.

+0

Nieźle! Mogę zrobić coś takiego sam. Dzięki za odpowiedź! –

+0

I dlaczego IE nie jest przeglądarką? – GolezTrol

+1

IE6 przynajmniej nie zachowuje się jak jeden .. – crodjer

-1
#lowCssSupportNotice { 
    display: none !important; 
    display: block; /* IE6 sees this */ 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    width: 300px; 
    height: 300px; 
    margin: -150px 0 0 -150px; 
}
+0

'! Important' to zło z punktu użyteczności. Całkiem nieźle się z tego korzysta, gdy istnieją bardziej eleganckie opcje, takie jak komentarz warunkowy, który z pewnością nie wpłynie na inne przeglądarki. – GolezTrol

+1

Nie jestem pewien, czy rozumiesz, jaka to użyteczność. Komentarze warunkowe IE są zastrzeżonym, niestandardowym kodem - nie nazwałbym ich zbyt eleganckim. Będzie to miało wpływ tylko na IE6 i inne (prawdopodobnie) nieistotne przeglądarki z niesamowicie słabym wsparciem CSS i jest w 100% prawidłowym, znormalizowanym kodem. – reisio