I actually used to have a very similar set-up for my working environment. I also just got a MacPro and I am running XP with Parallels so I am considering selling my PC now that it’s just taking up room on my desk.
The 2 stylesheets method seems to be the easiest for me as well. I often do run into clients who for some reason or another insist upon using IE6, so I have to spend the extra time finding bugs and applying hacks in a separate stylesheet.
@wiggy: If you really want to display a message on your site to all IE6 users, you could use the following (as documented here =>
http://www.elated.com/articles/internet-explorer-conditional-comments/)
<!--[if IE 6]>
<p>This site is best viewed with Internet Explorer 7, Firefox 2, or Safari 2 or higher. Please upgrade your browser to experience the best performance.</p>
<![endif]-->
This conditional comment would then only show up if a user was using IE6. All other browsers would ignore this comment and would not show it. Just a thought.
I may be wrong here, but I would also assume that this would allow you to make a javascript call that would only be read by IE6. You could perhaps do something like the following:
Maybe in your body tag call you could do this: (I have not tested this, so I don’t know if it will work)
<!--[if IE 6]>
<body onload="alert('Internet Explorer 6 is not currently supported for this site.');">
<![endif]-->
<!--[if !IE 6]>
<body>
<![endif]-->
In theory, this would make IE6 display an alert window telling anyone using it that their browser was outdated. The second conditional statement would tell all other browsers to load a normal body tag without the alert.
Is this what you were looking to do?