Question

Sur le navigateur Safari, le standard < asp: Menu > ne rend pas bien du tout. Comment cela peut-il être corrigé?

Était-ce utile?

La solution

Merci pour le conseil, cela m'a conduit à la solution suivante;

J'ai créé un fichier nommé "safari.browser". et l'a placé dans le répertoire App_Browsers. Le contenu de ce fichier est présenté ci-dessous;

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

Si j'ai bien compris, cela indique à ASP.NET de ne pas utiliser l'adaptateur qu'il utiliserait normalement pour restituer le contenu du contrôle, mais plutôt pour un rendu de niveau supérieur.

Autres conseils

Vous pouvez utiliser ControlAdapters pour modifier le rendu des contrôles serveur.

Voici un exemple: http://www.pluralsight.com/ communauté / blogs / fritz / archive / 2007/03/27 / 46598.aspx

Cependant, à mon avis, l'abandon du contrôle de menu pour un contrôle pur en css (disponible sur de nombreux sites) pourrait être équivalent.

Oooof - espérait qu'il s'agirait simplement d'ajouter un élément browserCaps dans web.config avec les valeurs appropriées ou similaire ...

La solution la plus simple et la plus simple que j'ai trouvée pour résoudre ce problème consiste à inclure ce bit de code dans votre événement page_load.

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    Request.Browser.Adapters.Clear();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top