2008-09-24 7 views

Répondre

3

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.

0

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 ...

0

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(); 
Questions connexes