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() ;