martedì 29 giugno 2010

Asp.Net Menu: Chrome, Safari e Opera

In passato avevo già pubblicato un post che riguardava il non corretto funzionamento del componente Asp.Net Menu con IE8. Oggi mi occupo invece dei problemi che di verificano visualizzando web application con questo componente attraverso browser diversi, precisamente con Chrome, Safari ed Opera.

Con questi browser, infatti, il menu non funziona correttamete (scompare se cliccato).

Per renderlo funzionate, bisogna aggiungere alle pagine in cui è presente il menu (generalmente, se l'applicazione segue le guidelines, basta la pagina master) il seguente codice all'interno dell'evento Page_Init:

[VB.Net]
If Request.UserAgent.Contains("AppleWebKit") Then
    Request.Browser.Adapters.Clear()
End If

[C#]
If Request.UserAgent.Contains("AppleWebKit") Request.Browser.Adapters.Clear() ;