Piszę sobie aplikację, której założeniem jest generowanie wyjścia w postaci XML, bo to daje nam stosunkowo sporo zalet. No i się pewna osoba uparła, aby przeglądarkom umiejącym transformować XSLT po stronie klienta wysyłać arkusz XSL, żeby go przeglądarka mogła scache'ować i żeby szybciej było i coś tam jeszcze. Dla reszty mamy wysyłać już ładny kod XHTML/RSS/coś tam innego, transformowany na serwerze.

Pytanie powstało - jak rozpoznać, czy przeglądarka rozumie XSLT? Próbowałem polecieć po HTTP_ACCEPT, ale tam ani słowa o tym (co najwyżej application/xml). Więc zastanowiłem się nad prostym pójściem po User-agent - jeżeli IE to dawaj XSLT, jak Mozilla to też, jak Opera 8 to nie, jak Opera 9 to tak... Ale Opera dawniej się jako IE przedstawiała cholera jedna. Więc jak ktoś z takim czymś wejdzie, to surowy kod XML dostanie...

Jakieś pomysły? Oprócz JavaScriptu, to odpada od razu.

Co najwyżej wszystko będę na serwerze transformował i nie będzie problemu.