Pergunta

No navegador Safari, o padrão não torna bem em tudo. Como isso pode ser corrigido?

Foi útil?

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top