Динамическое переключение таблиц стилей XSLT в браузере? - PullRequest
0 голосов
/ 26 февраля 2010

Краткая версия: можно ли переключаться на альтернативные таблицы стилей XSL в браузере, например Переключение таблиц стилей CSS ?

Длинная версия:

Я всегда восхищался CSS Zen Garden ; это превосходно демонстрирует мощь и гибкость таблиц стилей. Тем не менее, он также проливает свет на одну из самых больших слабостей CSS: быстрый View Source раскрывает множество тегов без семантической ценности, которые существуют исключительно для того, чтобы дать возможность таблице стилей работать. (Обтекание параграфа <span> s, наслоение лука, полдюжины "extraDiv" внизу ...)

Я играл с идеей использования XSLT, чтобы обойти это; начиная с семантически чистого файла XHTML и используя XSLT для вставки как таблицы стилей CSS, так и любой несемантической разметки, необходимой для этого. Тем не менее, кажется, что практическая польза от этого невелика, если только таблицы стилей XSL не могут быть переключены в браузере аналогично переключению таблиц стилей CSS. В противном случае каждая отдельная таблица стилей вызовет пропадание кэша, и вы также можете выполнить обработку на стороне сервера.

Поддержка браузера для <?xml-stylesheet?> PI выглядит неплохо, но я не нашел в любом случае для запуска альтернативных таблиц стилей через JavaScript или пользовательский интерфейс браузера (FF, Chrome). Кто-нибудь еще пробовал это?

Редактировать: О, и приветствуются решения для конкретных браузеров; это всего лишь эксперимент, а не то, что я ожидаю использовать на живом сайте в ближайшее время! ; -) * 1 021 *

1 Ответ

2 голосов
/ 26 февраля 2010

По крайней мере для IE вы можете выполнить преобразование вручную в JScript и записать содержимое преобразования в документ. Посмотрите что-то вроде это .

Этот похож на FF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...