css dla roznych przegladarek

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

css dla roznych przegladarek

Post autor: tatu »

gdyby nie durny ie wszystko byloby ok, ale oczywiscie konsultant www ktore robie tego nie kuma, any f***n' way - wrzucilem skrypt, ktory ma przekierowywac do dwoch roznych arkuszy css
<script language="JavaScript">
<!--
if(-1 != navigator.userAgent.indexOf("MSIE")) {
// MSIE
document.write('<LINK REL="stylesheet" HREF="ie_sux.css" TYPE="text/css">');
}
// NN
else if (-1 != navigator.userAgent.indexOf("Mozilla"))
{
document.write('<LINK REL="stylesheet" HREF="styl.css" TYPE="text/css">');
}
//-->
</script>
i w tym momencie opera zaczela odczytywac arkusz dla ie - jak to rozwiazac, co dopisac? jak dodac trzecia przegladarke albo w else if uniwersalnie kierowac do styl.css (probowalem zamienic kolejnosc przegladarek w skrypcie, ale wtedy strona ladowala sie bez stylu:-)
tia&pzdr
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: css dla roznych przegladarek

Post autor: yarpo »

Może daj same :
if (IE) then......
if (opera) then ......
if (moz) then .........

Bez opcji else
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

Re: css dla roznych przegladarek

Post autor: tatu »

zmienilem na:
<!--
if(-1 != navigator.userAgent.indexOf("MSIE"))
{
// MSIE
document.write('<LINK REL="stylesheet" HREF="ie_sux.css" TYPE="text/css">');
}
// NN
if (-1 != navigator.userAgent.indexOf("Mozilla"))
{
document.write('<LINK REL="stylesheet" HREF="styl.css" TYPE="text/css">');
}
// Opera
if (-1 != navigator.userAgent.indexOf("Opera"))
{
document.write('<LINK REL="stylesheet" HREF="styl.css" TYPE="text/css">');
}
//-->
i tym razem ie wymiękł
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: css dla roznych przegladarek

Post autor: yarpo »

Ciesze się twoim szczęściem/. wspólnie jednak można pokonac Niedźwiedzia:-)
paszczak
Nowy
Nowy
Posty: 123
Rejestracja: ndz paź 03, 2004 2:21 pm
Lokalizacja: Sopot
Kontakt:

Re: css dla roznych przegladarek

Post autor: paszczak »

byl sobie jakis taki sposob na wstawianie kodu tylko dla MSIE 5+...

Kod: Zaznacz cały

<!--[if IE]>

   ... kod htmlowy tylko dla MSIE.....

<![endif]-->
to co jest wewnatrz msie bedzie traktowal(powinien) jako zwykly kod, a inne przegladarki jak komentarz...
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: css dla roznych przegladarek

Post autor: yarpo »

Sprytne, ale co z innymi przegladarkami?

Kod: Zaznacz cały

<!--[if Opera]> 

   ... czy to zadziala???..... 

<![endif]--> 
paszczak
Nowy
Nowy
Posty: 123
Rejestracja: ndz paź 03, 2004 2:21 pm
Lokalizacja: Sopot
Kontakt:

Re: css dla roznych przegladarek

Post autor: paszczak »

nie powinno... to taki wymysl IE

http://www.quirksmode.org/css/condcom.html
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: css dla roznych przegladarek

Post autor: Asit »

do innych mozna stosowac <comment> - ie nie czyta reszta owszem.. ale chyba nie ma takich znacznikow zeby informacja byla dla kazdej przegladarki (innej niz ie) odzielnie.. no chyba ze java
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: css dla roznych przegladarek

Post autor: yarpo »

czyli jednak sposob z "ifami" był najdogodniejszy w tym wypadku - chyba, że ktoś ma wyłączoną obsługe JS.. ale szczerze, to jeszcze się z czymś takim nie spotkałem.
Znacie kogoś kto ma wyłączoną obsługe JS - bo nie chce mieć anie dlatego, że np. u niego nie dział [coś sie zepsuło]
ODPOWIEDZ