Oddzielne style dla MSIE, adresy relatywny
Friday, 10. March 2006, 21:48:23
Adres relatywny jest ustalany na podstawie adresu dokumentu, w którym się znajduje. Wszystko robi się jednak bardzo ciekawe, kiedy dokument html i jego arkusz stylów są w różnych katalogach. Normalna przeglądarka, jeśli w arkuszu są adresy relatywne, za ich podstawę przyjmie położenie samego arkusza. Oczywiście przeglądarka Microsoftu za podstawę przyjmię położenie dokumentu html.
Prostym rozwiązaniem byłoby stworzenie dwóch katalogów, jeden style-dla-ie/, a drugi style-dla-normalnych/. W tym pierwszym umieścić styl-dla-ie.css, a w tym drugim styl-dla.normalnych.css i styl.css. Dokument html odwoływałby się do pliku ./style-dla-normalnych/styl.css, który to odwoływałby się do dwóch innych arkuszów: ./style-dla-ie/styl-dla-ie.css i ./styl-dla-normalnych.css. Wadą tej metody jest to, że normalne i nienormalna przeglądarki otrzymają kod css, który będzie zawierał odwołanie do jednego, nieistniejącego pliku, czyli błędny kod.
Możliwe jest takie rozwiązanie, gdzie obie przeglądarki otrzymają w swoim mniemaniu całkowicie poprawny kod, ale wtedy struktura ktalogów będzie nielogiczna.
Prostym rozwiązaniem byłoby stworzenie dwóch katalogów, jeden style-dla-ie/, a drugi style-dla-normalnych/. W tym pierwszym umieścić styl-dla-ie.css, a w tym drugim styl-dla.normalnych.css i styl.css. Dokument html odwoływałby się do pliku ./style-dla-normalnych/styl.css, który to odwoływałby się do dwóch innych arkuszów: ./style-dla-ie/styl-dla-ie.css i ./styl-dla-normalnych.css. Wadą tej metody jest to, że normalne i nienormalna przeglądarki otrzymają kod css, który będzie zawierał odwołanie do jednego, nieistniejącego pliku, czyli błędny kod.
Możliwe jest takie rozwiązanie, gdzie obie przeglądarki otrzymają w swoim mniemaniu całkowicie poprawny kod, ale wtedy struktura ktalogów będzie nielogiczna.