Forum: ASP.NET |
Thema:
Re: ASP.NET und Firefox |
Von:
Peter Knoll (
13.07.2005 18:06) |
Mein Wissensstand:
ASP.NET versucht den Browser zu erkennen und den erzeugten HTML-Code entsprechend anzupassen. Die zu Grunde liegenden Browser-Erkennungsmuster sind in der machine.config abgelegt.
Leider sind diese Browser-Muster in .NET Framework 1.1 teilweise schon überholt und veraltet. Microsoft hat zwar eine externe Firma beauftragt, diese laufend zu aktualisieren, das passiert leider aber nicht.
Firefox ist ein Beispiel eines Browsers, der bei dieser Erkennung durch den Rost fällt und somit "schlechterer" HTLM-Code erzeugt wird, als der Browser wirklich kann. (Im Fall von Firefox wird CSS-Standard auf 1.0 statt auf 2.0 zurückgesetzt, denke ich).
Lösung:
Füge in deiner Web.config vor </system.web> folgenden code ein (ACHTUNG: ich hab das einfache Hochkomma, das ja in diesem Forum nicht verwendet werden darf, durch § ersetzt! Also nach dem Kopieren alle § durch einfaches Hochkomma ersetzen):
<browserCaps>
<case match="^Mozilla/(?§version§(?§major§\d+)(?§minor§\.\d+)(?§letters§\w*)).*">
css1=true
<case match="^[5-9]\." with="${version}">
css2=true
tagwriter=System.Web.UI.HtmlTextWriter
</case>
</case>
</browserCaps>
Bei mir hat das geholfen :-)
Für andere Browser gibts auch entsprechende BrowserCaps. Eine perfekte, aktuelle und vollständige Sammlung dieser BlowserCaps habe ich leider bisher nirgendwo gefunden.
Vielleicht weis jemand hier eine gute Quelle für neuere browerCaps????
Gruß, Peter
Betreff |
Von |
Datum |
|
|
Re: ASP.NET und Firefox
Hallo Peter,<br><br>da lag mir wohl ein falsch info vor habe aber mal zu dem Thema etwas gegooglet und folgenden link gefunden<br><br>http://slingfive.com/pages/code/browserCaps/browserCaps_spaces.txt<br><br>dort... |
|
|
|
|
|
Ansgar
Sommer
|
13.07.2005 18:53 |
|
|
|
13.07.2005 22:23 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!