2009-07-09 10 views
1

Firefox erfordert XHTML-Erweiterung für MathML aber IE wird keine Seiten mit XHTML-Erweiterung anzeigen (es zeigt stattdessen ein Download-Dialogfeld).Serving xhtml + mathml zu Firefox und IE

Ich habe versucht, Verhandlungen Apache Inhalte wie so:

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

aber IE scheint nur um die Erweiterung zu kümmern. Ich habe das auf meinem lokalen Server versucht, wo mod_rewrite installiert ist.

+0

Es scheint, IE ist relativ glücklich, wenn ich die Erweiterung .html verwenden und alle anderen sind zufrieden mit AddType-Anwendung/xhtml + xml. – Alex

Antwort

2

Es scheint, dass dies funktioniert:

<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> 

Wenn es nicht für den Internet Explorer, wäre, würde ich wissen so viel weniger über alle möglichen Dinge!

+1

Sie würden auch nicht * müssen * diese Dinge wissen, weil Sie glücklich arbeiten würden Auf deiner Webseite. ;) –

0

Internet Explorer unterstützt XHTML (außer marketing XHTML) oder MathML (ohne ein Plugin) nicht.

Wenn Sie MathML verwenden möchten — vergessen Sie unverfälschte IE-Unterstützung für Ihre Seiten.