views:

940

answers:

5

Hello,

I'm building an app and have no intentions of support IE6 at this time. To be fair to IE6, I want IE6 users to know that and not think the app was made by incompetent developers.

I was hoping a JQUERY Plug-In would be available that would provide a nice StackOverflow style alert at the top of the page, plug & play and I'm done. Surprisingly I'm not find such a plug-in.

Does anyone know of any plug-ins that could do the IE6 Detection and as a nice to have the warning? Seems like this is a common thing these days.

Thanks

+4  A: 

IE6Update. It's lightweight and standalone; it doesn't need jQuery, but it will work just fine if you are using jQuery.

hobbs
Its also devious and misleading.
Doug Neiner
If not somewhat funny :)
Doug Neiner
it directs people to download newer version of IE.. would be better if it send them to get firefox ... lol
Gaby
@Gaby, you can customize where it sends them actually. You can send them to Firefox if wanted. But of course you should send them to Apple Safari :D
Doug Neiner
@Doug, cool. I just show the example and taking into account the name i figured it was a fixed behaviour .. Thanks.
Gaby
A: 

check out the jQuery.browser utility

if ($.browser.msie && jQuery.browser.version.substr(0,1)=='6') ...
Gaby
+11  A: 

Use Conditionals and CSS

If you have a header include type file, (or something like the layout in Rails), just use the IE conditionals:

<body>
   <!--[if lte IE 6]>
      <div id="ie-warning">This site does not support IE6</div>
   <![endif]-->

And then use simple styling in your stylesheet.

Or, if you really want jQuery:

Here is a simple jQuery script that does what you want. Copy this and save it to jquery.ie6.js:

(function($){
   $(function(){
      var message = "This site does not support Internet Explorer 6. Please consider downloading a <a href='http://firefox.com'&gt;newer browser</a>.",
          div = $('<div id="ie-warning"></div>').html(message).css({
                   'height': '50px',
                   'line-height': '50px',
                   'background-color':'#f9db17',
                   'text-align':'center',
                   'font-family':'Arial, Helvetica, sans-serif',
                   'font-size':'12pt',
                   'font-weight':'bold',
                   'color':'black'
                }).hide().find('a').css({color:'#333'}).end();
      div.prependTo(document.body).slideDown(500);
    });
})(jQuery);

And then put this in the head (after the inclusion of jQuery of course) of your page:

<!--[if lte IE 6]>
   <script src="jquery.ie6.js" type="text/javascript" charset="utf-8"></script>
<![endif]-->

DEMO

This demo is set to show in all browsers, but if you include it as I showed between the if lte IE 6 conditional comments, it will only show up in IE6 and older versions of IE.

Doug Neiner
Much better than Javascript IMO.
Javier Badia
+1  A: 

All hobbyists hate IE6, it requires a lot of extra work.

Professionals love it, and bill every extra line of code it needs...

kennebec
Professionals love it? God no, everyone hates it, it's like gouging your own eyes out with a spoon, simply the pain is not worth the money. Unfortunately, the custom of the customer is.
Sekhat
A: 

i know this has been answered but i just found this jQuery plugin lets you put up a customised message.

http://politeiewarning.blogspot.com/

nathan