Problemy z .htc?
15 lipca 2006
Jeśli używasz plików zachowania dla Internet Explorera, takich jak csshover albo pngopacity, to całkiem możliwe, że zaczniesz sobie wyrywać włosy z głowy po wgraniu tychże na serwer. Bo lokalnie działa - a online już nie chce.
Przyczyny mogą być dwie. Pierwsza związana jest z ustawieniami bezpieczeństwa na Windows XP SP2, na którym to Explorer ignoruje pliki .htc jeśli nie są przesyłane jako text/x-component.
Aby zmienić domyślne www/unknown na Apache przejdź do katalogu /apache2/conf/ i edytuj plik mime.types. Dodaj w odpowiednim miejscu
text/x-component htc
Potem wystarczy zrestartować serwer.
Druga przyczyna jest trywialna, a stoi za nią myślenie o podlinkowywaniu pliku .htc przez arkusz stylów jak o kolejnym obrazku. Jeśli używasz pliku zachowania w index, a style i htc masz schowane w katalogu /css/ to nie zadziała zwyczajne
body {behavior: url(csshover.htc);}
Musisz odwołać się do tego pliku tak, jakby był w katalogu ze stroną.
body {behavior: url(/css/csshover.htc);}
Mam nadzieję, że rozwieje to wątpliwości - sam miałem tutaj problem z htc właśnie przez względne ścieżki.


