Gustav Brock
Gustav at cactus.dk
Mon Jan 12 15:56:47 CST 2009
Hi all
After much search and learn I've found out that to use the browserCaps in web.config for this purpose is outdated.
This method, however, does work
http://forums.asp.net/p/1369765/2860698.aspx#2860698
It describes how to add a chrome.browsers file in App_Browsers
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
Rendering of the Asp.NET menu is still not top notch but much better.
If this adapter controlType is a bit strange for you, I located this very good explanation with lots of code and examples:
http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx
/gustav
>>> Gustav at cactus.dk 08-01-2009 16:33 >>>
Hi all
I've added the section below trying to have my menu displayed correctly in the Chrome browser.
However, VS2008 complains:
Message 1 Could not find schema information for the element 'case'.
Message 2 Could not find schema information for the attribute 'match'.
The assemblies listed below are present but clearly one or more is missing. Which please?
<browserCaps>
<case match="Chrome/(?'version'(?'major'\d+)(?'minor'\.\d+)\.\d+.\d+)\sSafari/\d+\.\d+">
browser=Chrome
version=${version}
majorversion=${major}
minorversion=${minor}
</case>
</browserCaps>
---
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
---
/gustav