Como posso obter trabalhando no Safari?
Pergunta
No navegador Safari, o padrão
Solução
Obrigado pelo conselho, ele me levou para a seguinte solução;
Eu criei um arquivo chamado "safari.browser" e colocou-o no diretório App_Browsers. O conteúdo deste arquivo é mostrado abaixo;
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
Pelo que entendi, este diz ASP.NET para não usar o adaptador que normalmente usado para renderizar o conteúdo de controle e, em vez utilizar o processamento de nível superior.
Outras dicas
Você pode usar ControlAdapters para alterar o processamento de controles de servidor.
Aqui está um exemplo: http://www.pluralsight.com/ comunidade / blogs / fritz / Arquivo / 2007/03/27 / 46598.aspx
No entanto, na minha opinião, pode ser igual quantidade de trabalho a abandonar o controle de menu para um css puro (disponível em muitos locais).
Oooof - estava esperando que seria um caso simples de adicionar um item de browserCaps em web.config com valores apropriados ou similares ...
A solução melhor e mais simples que eu encontrei para este problema é incluir esse trecho de código em seu evento page_load.
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
Request.Browser.Adapters.Clear();