The initial discussion was started here:
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/33b4928e90be715a

Is there any news on this topic? I have also faced this serious
problem during the development of my web site with ASP.NET. I have a
lot of checks for IE and its versions in the code.
For example, for all IE versions less than 9, which do not support CSS
border-radius, I have to put additional HTML elements with images
showing rounded borders.
And I have separate non-transparent images for IE 6 and transparent
for other versions. I do it this way in ASPX file:

.rounded_border {
    position:relative;
    border:2px solid #CFCFCF;
    border-radius:<%= BorderRadius %>px;
    -moz-border-radius:<%= BorderRadius %>px;
    -webkit-border-radius:<%= BorderRadius %>px;
}
.rounded_border_tl, .rounded_border_tr, .rounded_border_bl, .rounded_border_br
{
    position: absolute;
    background-image:url(images/rounded_border<%= ((!IE6) ?
"_transparent" : "") %>.png);
    background-repeat:no-repeat;
    height: <%= BorderRadius %>px;
    width: <%= BorderRadius %>px;
}
...
<div id="account_box" class="rounded_border">
  <% if (IElt9) { %><div id="account_box_tl"
class="rounded_border_tl"></div><div id="account_box_tr"
class="rounded_border_tr"></div><% } %>
  ...
  <% if (IElt9) { %><div id="account_box_bl"
class="rounded_border_bl"></div><div id="account_box_br"
class="rounded_border_br"></div><% } %>
</div>

And in my code-behind C# I was setting these IE6 and IElt9 boolean
variables in the following way:

BrowserCaps = Request.Browser;
CurrentBrowser = BrowserCaps.Browser.ToLower();
IE6 = (CurrentBrowser == "ie") && (BrowserCaps.MajorVersion == 6);
IElt9 = (CurrentBrowser == "ie") && (BrowserCaps.MajorVersion < 9);

After I understood that people might install Chrome Frame with CSS3
support and in this case I should not have additional images, I've
changed my C#:

ChromeFrame = Request.UserAgent.ToLower().Contains("chromeframe");
IE6 = !ChromeFrame && (CurrentBrowser == "ie") &&
(BrowserCaps.MajorVersion == 6);
IElt9 = !ChromeFrame && (CurrentBrowser == "ie") &&
(BrowserCaps.MajorVersion < 9);

But this does not work in the situation when Chrome Frame is
installed, but BHO is disabled in IE/Tools/Manage Add-ons, because
this bloody UserAgent still contains "chromeframe"!!!

Should not this be fixed ASAP?

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to