2009-07-09 3 views
1

Для Firefox требуется расширение xhtml для mathml, но IE не будет отображать страницы с расширением xhtml (вместо этого отображает диалоговое окно загрузки)., обслуживающий xhtml + mathml для firefox и IE

Я попытался апачское согласование содержания, как так:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} .*MSIE.* 
RewriteRule \.xhtml$ - [T=text/html] 

но IE только кажется, заботиться о продлении. Я пробовал это на своем локальном сервере, где установлен mod_rewrite.

+0

Похоже, что IE относительно счастлив, если я использую расширение .html, и все остальное удовлетворяется с помощью приложения AddType/xhtml + xml .html – Alex

ответ

2

Кажется, что это работает:

<ifmodule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_USER_AGENT} !.*MSIE.* 
RewriteRule \.html$ - [T=application/xhtml+xml] 

RewriteCond %{HTTP_USER_AGENT} .*MSIE.* 
RewriteRule \.html$ - [T=text/html] 
</ifmodule> 

Если бы это было не для Internet Explorer, я знаю так много меньше о разных вещах!

+1

. Вам также не понадобится * знать эти вещи, потому что вы будете счастливо работать на вашем сайте. ;) –

0

Internet Explorer не поддерживает XHTML (кроме marketing XHTML) или MathML (без плагина).

Если вы хотите использовать MathML —, забудьте о безупречной поддержке IE для ваших страниц.