Hi,
ich arbeite für solche Fälle mit einer javascript-Browserweiche, die mir das passende css-file einbindet:
was ziemlicher Unsinn ist.
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf('opera') != -1)
der läßt sich zwar kaum (legal) ändern, aber was ist, wenn ein Opera-User über einen Proxy kommt?
document.write('default.css');
Warum bekommen dieses nicht alle Browser, wenn es doh "default" ist?
else if (agt.indexOf('gecko') != -1)
Gerade "Geckos" lassen ihren UA-String vorzüglich manipulieren.
else if (agt.indexOf('mac_powerpc') != -1)
document.write('iexplorermac.css');
Es gibt AFAIK noch mehr Mac-Browser als "like gecko" und IE.
else if (agt.indexOf('msie') != -1)
document.write('iexplorer2.css');
das überrascht mich aber jetzt. alle übrigen Browser, die meist recht identische CSS-Umsetzungen haben, bekommen unterschiedliche Styles, aber die doch sehr unterschiedlichen IEs ein einziges?
else
document.write('default.css');
Ach so, aber arum dann oben diese Zeile für deb Opera?
Und das schlimmste: Ohne Javascript kein Style; obwohl das nun wirklich nicht nötig wäre. Mein Firefox kann ohne Javascript ziemlich gut CSS standardkonform umsetzen und mein IE würde ohne Javascript auch bestens Korrekturen in einem Conditional Comment annehmen.
Wozu schließt Du ohne Grund 1% bis 5% der Besucher von den Styles aus und bietest ihnen nur eine - vermutlich ziemlich unschöne - Textdarstellung?
Peinlich wird das für Dich, wenn ein Kunde die Seiten mal ohne Javascript aufruft. Und für den Kunden, wenn die ersten Beschwerden eingehen. Denn sinnvoll begründen kannst Du diesem Murks nicht.
freundliche Grüße
Ingo