Problema no ASP.NET Menu no Chrome e Safari

Me veio esse problema a alguns dias ao usar o ASP.NET Menu. Nunca tinha usado para desenvolver menus. Geralmente uso o componente da DevExpress, o ASPxMenu, no qual consiste em um menu robusto, flexível e mil vezes melhor que o menu convencional. Pois bem... Quando reparei, vi que no Chrome não funcionava... Uai! Procurando informações, obtive que o ASP.NET não renderiza direito o menu diante desses navegadores e que a solução era adicionar uma configuração de browser na aplicação. Li vários artigos mas só Seiti mostrou em seu blog uma forma mais elegante e funcional de corrigir (clique aqui para ver na íntegra).

Basicamente, crie a pasta App_Browsers em sua aplicação e adicione um arquivo safari.browser. Em seguida adicione o trecho abaixo:


<browsers>
    <browser refID="Safari1Plus">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
    </browser>
</browsers>


Agora funciona! Mais detalhes veja o blog de Seiti.

0 comentários:

Postar um comentário