Google Chrome und Safari auf den richigen asp.net control adapter trimmen

news4

Nachdem der neue Google Browser nun seit einigen Tagen unter uns weilt stellte sich natürlich naheliegenderweise die Frage was er kann und was er nicht kann.
Kurz: Er kann was wirft nur auf asp.net 2.0 die auf der CLR 2.0, 3.0 oder 3.5 basieren ein Problem mit dem Menu Steuerelement (System.Web.UI.WebControls.Menu) auf.
Wie an dem folgenden User-Agent unschwer zu erkennen ist outet sich der Google Chrome Browser als Safari1Plus-System:

Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10

 

Damit bekommt das MenuControl über den ControlAdapter System.Web.UI.WebControls.Adapters.MenuAdapter besondere Renderingregeln zugewiesen. Und genau diese gilt es zu entfernen...
... hier gibt es meines Erachtens nur den (sinnvollen) Weg über die Browserkonfiguration. Einfach in dem Verzeichnis ~/App_Browsers die Datei ChromeSafari.browser erstellen und folgenden Inhalt einfügen.

 
<browser refid="Safari" />
 <controladapters>
  <adapter controltype="System.Web.UI.WebControls.Menu">
  </adapter>
 </controladapters>
</browser
© 2025 transresult, Alle Rechte vorbehalten. Impressum | Datenschutz Anmelden