Sur le navigateur de safari, le standard < asp: Menu > ne s'affiche pas correctement. Comment cela peut-il être réparé?Comment puis-je obtenir <asp:menu> dans Safari?
Répondre
Merci pour les conseils, il me conduisit dans la solution suivante;
J'ai créé un fichier nommé "safari.browser" et l'ai placé dans le répertoire App_Browsers. Le contenu de ce fichier est illustré ci-dessous;
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
Si je comprends bien, cela indique ASP.NET ne pas utiliser l'adaptateur, il devrait normalement utiliser pour rendre le contenu de commande et d'utiliser plutôt le rendu uplevel.
Vous pouvez utiliser ControlAdapters pour modifier le rendu des contrôles serveur.
Voici un exemple: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx
Bien que, à mon avis, il est peut-être la même quantité de travail à abandonner le contrôle de menu pour un pur css (disponible sur de nombreux sites).
Oooof - espérait que ce serait un cas simmple d'ajouter un élément browserCaps dans web.config avec des valeurs appropriées ou similaires ...
La meilleure et la plus simple solution que j'ai trouvée pour ce problème est d'inclure ce bit de code dans votre événement page_load.
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
Request.Browser.Adapters.Clear();
http://www.big-o.org/?p=20 est aussi une bonne ressource – Swati