Skrypt do Joomli, który działa tylko na IE


(Pawel Pieczyrak) #1

Witam. Poszukuję skryptu, który będzie wyświetlał inny kolor linków tylko w przeglądarce IE. Skąd takie zamierzenie ??

Buduję stronę w joomli i na przeglądarkach opera i firefox linki wyświetlane są na czerwono zaś na IE na niebiesko i podczas walidacji kodu xhtml oraz css nie wykrywa żadnych nie prawidłowości, więc kod jest poprawnie napisany skórki. Jeżeli ktoś zna rozwiązanie, aby również na IE były czerwone linki to proszę o podanie rozwiązanie. Z góry dziękuje.


(Zbyszekborkowski) #2

To, że strona postawiona jest na Joomli nie ma nic wspólnego z Twoim problemem. Zapewne jakiś błąd Internet Explorera dał o sobie znać.

Walidator sprawdza jedynie poprawność składniową i nie obchodzi go, czy renderowana strona wyświetla się tak jak powinna.


(Pawel Pieczyrak) #3

Na pewno nie ma żadnego błędu Internet Explorera, bo po pierwsze występuje to zjawisko na wszystkich wersjach a dodatkowo chodzę do technikum komunikacyjnego i nauczyciel, który zna joomle na pamięć podsunął pomysł z tym skryptem, w którym ustawia się, że tylko w IE mają być wyświetlane linki na dany kolor, w inny zaś przeglądarkach nie działałby on tylko brałby one z normalnego indexu. Dlatego poszukuję tego skryptu.


(athei) #4

Co za głupota, żeby w IE linki miały inny kolor?

http://www.google.com/search?q=css+rule+for+ie+only


(Pawel Pieczyrak) #5

Teraz są inne bo IE źle wyświetla stronę.


(Dawid Deja) #6

Debatować każdy może:)

Pytania 2: Czy template dla Joomli ma tylko jeden arkusz CSS, czy też posiada wiele dla różnych wersji przeglądarek.

Czy w tym jednym arkuszu styli nie ma zapisów warunkowych dla IE?

Może należałoby sprawdzić, czy aby IE dobry styl pobiera dla tych konkretnych klas, może styl wcale nie jest pobierany? A może pobierany jest z definicji jakiegoś MODU i IE tego nie rozumie? I jeszcze wiele innych opcji.

A co do skryptów i nie skryptów to tak w header robimy (HTML):

albo robimy tak (PHP):

$ua = $this->getUserAgent();

		switch ($ua) {

			case "IE6":

		        echo " \n";			

				break;

			case "IE7":

				echo " \n";

				break;

			default:

				echo " \n";

				break;

		}

albo robimy tak (Java Script - ale tego nie sprawdzałem):