jueves, 5 de febrero de 2009

Web Control Menu, Chrome y Internet Explorer 8

Sintomas
El control Web Menu de Visual Studio 2008 no funciona bien en Chrome ni en Internet Explorer 8.
Solución
Existen varias soluciones (basta hacer una busqueda). Por mi parte lo he resuelto mediante un metatag en el fuente HTML

meta equiv="X-UA-Compatible" content="IE=EmulateIE7"

Y mediante el siguiente código en VB.

Private Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
If Request.ServerVariables("http_user_agent").Contains("MSIE(8.0)") Or Request.ServerVariables("http_user_agent").Contains("AppleWebKit") Then Page.ClientTarget = "uplevel"
End Sub

Novedades posteriores
Parece que la solución oficial esta disponible en este blog pero yo esperaría a que sea oficial de verdad.

No hay comentarios: