views:

337

answers:

9

Hello,

I'm working at a small company and we are developing a web application. With the very few resources we have available, we can't afford to assemble the development team we would like to (we are only two people). The web app is becoming very complex over time and it is very difficult to keep progress with IEx, Firefox, Safari, and others. We try to be clean at coding so we have an almost functional web app for all non IEx modern browsers, but IE is another story.

How do we inform users that IE is not supported at all and they should install a modern browser to continue?

Please keep in mind that the question isn't if we should or should not support IE. Because we won't. The question is how to inform the users to change browser.

Currently we have a small white box on top of page that displays some text and has some links to Firefox and Chrome. Do you have any ideas on how to achieve this? Anyone who has addressed this problem before and has some experience?

A: 

IE's conditional comments are more reliable than user agent strings.

<!--[if IE ]> Go away <![endif]-->

Azeem.Butt
Again, how to inform users, not how to detect user browser.
licorna
+5  A: 

IE supports conditional comments, which is kind of weird, but it will work in this case. You can do something like this:

<!--[if IE]> Get a better browser! <![endif]-->

To any other browser (FF, chrome, safari, etc.) This will just look like a normal HTML comment and will be ignored, however IE will actually evaluate the statement and render what you ask it to.

Edit: Check the MSDN article on conditional comments for more information. This feature has been around since IE 5, so it's pretty safe and reliable to use.

Scott Anderson
The idea of the question is how to inform the user, not how to detect user browser. Thanks for the answer anyway, haven't tried IE conditionals yet.
licorna
That's exactly what this enables. Whatever is inside the comments will be rendered to the user if they're using IE, so for example if you place some markup inside that conditional comment, you will effectively notify your IE users that "Hey, you really shouldn't use this browser," whereas your other users won't see anything. If this isn't what you were after, I appologize for misunderstanding.
Scott Anderson
I guess you were looking for a more philosophical answer such as the verbiage to use, or how to explain it clearly.
Scott Anderson
+4  A: 

1) Do you support a gracefully reduced subset of functionality on IE?

If so, pop up a warning message the first time the user sees the app, stating that due to technical limitation of Internet Explorer software, the app's functionality is reduced

if not, display an explicit error page stating that another browser is needed.

2) Do your potential users have a great level of trust in you?

if Joe Schmoe web page comes in and tells me to install XXX, I will tell that web page "no".

So the best approach is to link to some TRUSTED web source explaining non-IE browsers and how to install them, either instead of in addition to your own instructions.

DVK
A: 

Regarding the mechanics of how to do it, it looks like the MSIE conditional comments will allow you to handle that.

Regarding the wording, be cautious. You don't want to annoy people, even if you don't support their browser. You should probably recommend something like "This site works best using Firefox, Safari, Opera or Chrome". If your site will work under MSIE but not as elegantly, then say so - carefully.

One of the internal corporate sites I have to use does not support Firefox on MacOS X (and it renders lousily in the browser - I've not investigated why; it works fine with Firefox on XP, but I only occasionally boot the XP machine these days, mainly to keep it more or less up to date with security patches). It pops up a dialogue box telling me as much, but allows me to continue. The stuff works - it just looks rotten.

Jonathan Leffler
+2  A: 

Consider supporting Chrome Frame for people who are forced to use IE6 (in a corporate environment).

And while it's totally understandable to not support IE6, if you can't support IE8, you're doing something wrong. It should be very little work to make a standards-based web app work on IE8 after it already works on Firefox and WebKit.

dmazzoni
To the contrary, IE8 does not support many current standards and practices that are available on all the other major browsers and I perfectly understand why one would not support it. It doesn't natively support SVG, XHTML served as XHTML, parts of the DOM, javascript and so on (don't want to make a list). Even the parts it does support, it does poorly or incorrectly. In any case, this whole thread is not about whether he should support IE or not.
Rob
+3  A: 

People always install additional software and clients to use different services. But when you propose another browser they sometimes become hostile.

Try to find a wording that explains that this is just another piece of software, another client, and that they don't need to abandon their beloved Internet Explorer. They just need a current browser for your site/web application.

Installing Google Chrome and Firefox additional to an existing Internet Explorer is as easy as installing the new version of GET-ME-PORN and I-DON'T-PAY-FOR-MUSIC.

Something like this:

To use this web application you need to use another client. Please start Firefox >= 3.5, Google Chrome, Safari >= 4, or Opera >= 9 and visit this address again.

You can install any current browser additional to Internet Explorer without problems. Just start the downloaded installer like any other installer. Internet Explorer doesn't get affected! Don't change the default browser, if you don't want to.

You could link the browser names to the download pages.

And to the critics: Can you take part in Second Life with your browser? Can you play World of Warcraft in your browser?

stesch
Well, ever since tabbed browsing appeared opening another browser just for a single site is kind of a nuisance. You don't boot up another OS for every other application you use, do you? And you'd probably be rightfully repelled by someone who suggests you should.
Joey
Very similar answer to DVK's but I think this one is more detailed.
licorna
@Johannes Rössel: Most IE users have no problem starting Outlook (Express) for e-mail.
stesch
+2  A: 

If you are using jQuery, detecting IE is as simple as:

if ( $.browser.msie )
 alert( 'Unfortunately, you are using Internet Explorer, which is obsolete...' );
sealclubber
+1 very true...
JCasso
+2  A: 

Well although i don't recommend you to do this display them this image:

alt text

and say "Instead of wasting time with IE, we choose to ......." (get things done etc...)

And provide few web browser download link. Do not provide many, people can get confused.

Also you can provide some links such as: http://stopie.wordpress.com/

JCasso
-1 because stopie hasn't been updated in a while and the image you posted is not that self explanatory. Thanks anyway.
licorna
I did not provide stopie link to put your web site, please read the answer again. I told you to find a relevant web site, if not provide why not supporting IE yourself it is clear. I thought that the image explains the reason of not supporting IE for your application. Since you did not provide the reason of not supporting it i cannot say anything else. And you are welcome.
JCasso
Sorry jcasso, maybe I shouldn't voted down. I don't think the image is relevant enough, from users' perspective.
licorna
+1  A: 

Most of the commentors are ignoring the question and debating the use of IE. stesch probably has a reasonable answer so far.

Rob