Autor | Zpráva | ||
---|---|---|---|
Watchcik Profil * |
#1 · Zasláno: 4. 5. 2008, 12:17:26
Dobrý den, chtěl bych se zeptat, jak se dá udělat podmínka, jestliže nuživatel má IE, tak se načte ie.css a jestliže má ff načte se ff.css a jhestli ma operu tak se nacte o.css? Díky
|
||
Měsíček Profil |
#2 · Zasláno: 4. 5. 2008, 12:24:02 · Upravil/a: Měsíček
Nejlepší způsob pomocí
Podmíněných komentářů a nebo potom pomocí skriptů PHP kde se zjistí jaký kdo má prohlížeč a teprve potom se mu pošle příslušný CSS soubor. |
||
Matty Profil |
#3 · Zasláno: 4. 5. 2008, 12:28:31
Watchcik
Podmíněné komentáře jsou jen IE a !IE. Tady kus PHP scriptu z mého webu: $prohlizec = ($_SERVER['HTTP_USER_AGENT']); if (preg_match("/\bMSIE\b/i", $prohlizec)) { //Když obsahuje MSIE, tak vypíše kód pro IE echo " <link rel=\"stylesheet\" type=\"text/css\" href=\"css/ie.css\">"; } else { //Když ne echo " <link rel=\"stylesheet\" type=\"text/css\" href=\"css/ff.css\">"; } Dá se to ještě upravit, aby to reagovalo na ostatní prohlížeče. |
||
Watchcik Profil * |
#4 · Zasláno: 4. 5. 2008, 13:43:29
Matty
díky, zkusím to |
||
Akacko Profil |
#5 · Zasláno: 4. 5. 2008, 17:00:59
co použit podmíněné komentáře?
Není to sice PHP, ale podle mě je to lepší řešení. |
||
Nox Profil |
#6 · Zasláno: 4. 5. 2008, 17:02:19 · Upravil/a: Nox
Pro operu lze použít zápis
<link rel="stylesheet" href="..." type="text/opera" /> |
||
Watchcik Profil * |
#7 · Zasláno: 6. 5. 2008, 19:20:49
Nox
to <link rel="stylesheet" href="..." type="text/opera" /> |
||
Str4wberry Profil |
#8 · Zasláno: 6. 5. 2008, 19:31:45
Reakce na Watchcika:
Je tak náročné si to vyzkoušet? |
||
Watchcik Profil * |
#9 · Zasláno: 7. 5. 2008, 06:48:24
Str4wberry
Nemám operu |
||
Bubák Profil |
#10 · Zasláno: 7. 5. 2008, 07:39:52
Str4wberry
Reakce na Watchcika: Je tak náročné si to vyzkoušet? To by musel zkoušet všechny prohlížeče, které umí CSS, třeba prohlížeče založené na KHTML/Webkit se chovají odlišně, podle toho, jestli je CSS v tagu STYLE, nebo přilinkován. Připravovaná Opera 9.5x tuhle vychytávku nepodporuje. http://browsershots.org/http://teststranek.kvalitne.cz/konqueror-opera / |
||
kajaman Profil |
#11 · Zasláno: 7. 5. 2008, 07:44:02
dotaz k tématu: proč psát různé .css pro různé prohlížeče?
|
||
Watchcik Profil * |
#12 · Zasláno: 7. 5. 2008, 14:59:46
kajaman
Protože třeba nejdebilnější prohlížeš IE je stále nejrozšířenější (80%...) a oproti FF a opeře (které zobrazují stránku téměř stejně) je rozdíl opravdu veliký |
||
kajaman Profil |
#13 · Zasláno: 7. 5. 2008, 15:05:16
jj, já vím, že je třeba stylovat pro různé prohlížeče. Já se ptám, proč různé .css soubory.
|
||
Davex Profil |
#14 · Zasláno: 7. 5. 2008, 15:10:23
Watchcik
Máš nějaké zastaralé údaje. IE6 má v současné době podle Toplistu podíl jen 28 % a IE7 podíl 30 %. Nejvhodnější řešení je přilinkování opravného stylu pro IE6 pomocí podmíněných komentářů. Řešení pomocí PHP je nevhodné, protože si nemůžeš nikdy být jist tím, že se zobrazovaná stránka bude pokaždé načítat přímo ze serveru. V cestě může být třeba proxy cache, která pak může klientům servírovat chybně ostylovanou stránku. |
||
Watchcik Profil * |
#15 · Zasláno: 8. 5. 2008, 18:25:53
jj, já vím, že je třeba stylovat pro různé prohlížeče. Já se ptám, proč různé .css so je to praktičtější nemyslíš? |
||
Jan Tvrdík Profil |
#16 · Zasláno: 8. 5. 2008, 18:29:02 · Upravil/a: Jan Tvrdík
je to praktičtější nemyslíš?
To si rozhodně nemyslím. Pokud budeš chtít udělat změnu, tak ji budeš muset dělat na více místech. Podle mě je ideální řešení mít jeden hlavní styl pro moderní prohlížeče a přes podmíněné komenáře připojit nějaký "ie-fix-styl". |
||
Timy Profil |
#17 · Zasláno: 9. 5. 2008, 12:23:08
Co staré webylonské řešení?
|
||
Časová prodleva: 18 dní
|
|||
ondrej012 Profil |
#18 · Zasláno: 27. 5. 2008, 20:19:16
ja nechapem tomu zapisovaniu...vlastne ničomu
|
||
Keeehi Profil * |
#19 · Zasláno: 27. 5. 2008, 21:39:30
pokud ti stačí rozlišit IE odostatních tak použij:
font-size: 15px; (pro operu a ostatní) _font-size: 14px; (pro ie) pokud to takto napíšeš pod sebe, prohlížeče si berou to poslední. Jenže opera a další nezná _, takže celý řádek ignoruje => 15px. Exploreru je jedno jesli to _ začíná,takže je proněj poslední řádek se 14px. ještě poznámka. Myslím, že toto jsem našel na www.jakpsatweb.cz |
||
Měsíček Profil |
#20 · Zasláno: 27. 5. 2008, 21:40:31
Reaguji na Keeehiho:
Myslím, že hacky tohoto typu "nejsou nutné". |
||
ondrej012 Profil |
#21 · Zasláno: 29. 5. 2008, 15:17:47
Keeehi
skusil soom to tak spravit ale nepomohlo...zväčšil som pre operu a zväčšilo sa aj v IE...a ešte to je iba pre CSS alebo aj HTML a spol? |
||
ondrej012 Profil |
#22 · Zasláno: 29. 5. 2008, 15:32:00
už to ide :-D
|
||
Časová prodleva: 16 let
|
0