2008-10-23 6 views

ответ

2

Вы пробудили мучителя из моего прошлого.

MSXML был установлен как служебное обновление, а процессор XSLT, первоначально включенный в MSIE6, не поддерживал практически ничего, кроме очень общего уровня черновиков. Обновление сервиса значительно улучшилось.

Из-за необходимости обновления службы мы никогда не рассматривали выполнение каких-либо клиентских XSLT с MSIE6 и вместо этого выполняли преобразования на стороне сервера, когда клиентский браузер был MSIE6 и передавал преобразованное содержимое.

+1

Это звучит интересно. Я хотел бы получить более подробную информацию о том, что делает базовая установка MSIE6, и не относится к XSLT. Если бы только объяснить, почему люди должны использовать Firefox, чтобы наслаждаться моими uber-cool XSLT хаками. – ddaa 2008-10-23 20:53:36

7

По умолчанию XSLT-процессор для IE6 - MSXML 3.0. Вы можете забыть о выполнении XSLT в MSXML 3. То, что оно поддерживает, даже не подмножество XSLT, а более старый проект. Тем не менее, у большинства людей будет установлен MSXML 4 или выше либо через обновление программного обеспечения, либо в офис ms, либо каким-либо другим способом. XSLT в MSXML 4 и выше очень быстро, намного быстрее, чем XSLT в Firefox.

Итак, не проверяйте версию IE, а версию MSXML. Сначала попробуйте MSXML 6, и если он не существует резервной копии для MSXML 4. Не пытайтесь использовать MSXML 5, это была промежуточная версия, используемая Office, но больше не поддерживается Microsoft.

MSXML поддерживает функции расширения (Firefox не печально), поэтому вы можете добавить поддержку EXSLT с помощью javascript.

Смежные вопросы