Hallo,
Der IE mag aus irgendwelchen unerfindlichen Gründen die ID="active_menu" nicht als CSS-Selector. Mit ID="my_active_menu" oder ID="active_menu1" oder ID="activ_menu" oder ... funktioniert es. Wahrscheinlich ist der Identifier "active_menu" im IE irgendwie vorbelegt.
Doch nicht. ;-)
Das Problem ist folgendes:
Wenn im CSS
a.testclass1#testid {
color:#ff0000;
}
a.testclass2#testid {
color:#00ff00;
}
definiert wird, dann matcht für den IE nur die Kombination:
<a href="#" class="testclass1" id="testid">Test</a>
Die Kombination:
<a href="#" class="testclass2" id="testid">Test</a>
matcht nicht. Wahrscheinlich "denkt" der IE: "Eine ID hat im HTML-Dokument eindeutig zu sein, weshalb sollte sie dann im CSS mehrfach unterschiedlich definiert werden?". Natürlich dürfen die beiden A-Elemente auch nicht in _einem_ HTML-Dokument stehen. Das Verwenden _einer_ CSS-Ressource für _mehrere_ HTML-Dokumente, sollte aber trotzdem möglich sein.
Als Lösung wird nur übrig bleiben, je HTML-Dokument eine eigene CSS-Ressource zu erzeugen.
viele Grüße
Axel