Frage

Auf dem Safari-Browser, der Standard macht nicht gut aus. Wie kann dieses Problem behoben werden?

War es hilfreich?

Lösung

Danke für den Rat, sie führte mich in die folgende Lösung;

habe ich eine Datei mit dem Namen „safari.browser“ und stellte sie in dem App_Browsers Verzeichnis. Der Inhalt dieser Datei ist unten dargestellt;

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

Wie ich es verstehe, das sagt ASP.NET nicht den Adapter verwenden würde es normalerweise verwenden, um den Steuerinhalt zu machen und stattdessen uplevel Rendering verwenden.

Andere Tipps

Sie können ControlAdapters verwenden, um die Wiedergabe von Serversteuerelementen zu ändern.

Hier ist ein Beispiel: http://www.pluralsight.com/ community / blogs / fritz / Archiv / 2007/03/27 / 46598.aspx

Obwohl, meiner Meinung nach könnte es gleich viel Arbeit sein, die Menüsteuerung für einen reinen CSS-on (erhältlich auf vielen Seiten) zu verlassen.

Oooof - hatte gehofft, dass es ein einfacher Fall der Zugabe eines Browsercaps Artikel in web.config mit den entsprechenden Werten wäre oder ähnliches ...

Die beste und einfachste Lösung, die ich für dieses Problem gefunden habe, ist dieses Stück Code in Ihrer page_load Veranstaltung einzubeziehen.

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    Request.Browser.Adapters.Clear();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top