Autor Zpráva
TOmen
Profil *
Ahoj, lidi se stejnou zálibou. Dělám stránky a napadlo mě udělat detekci prohlížeče ve kterým si to návštěvník prohlíží a vypsat kod css stylu podle prohlížeče, jelikož v IE mi dělá neplechu s tím že když dám rozměr a velikost písmen je to tam jiný než ve prohlížečích Opera a Fire Fox. Vytvořil jsem tento kod
<?
if ($browser=="Internet Explorer") echo "<style type=text/css> @import url('http://www.server.cz/design-ie.css');
</style>";
else echo "<style type=text/css> @import url('http://www.server.cz/design.css');
</style>";
?>

A vytvořil jsem ho pomocí tohoto kodu

<?
switch ($browser):
case "Mozilla":
echo "Výborně !!!";
break;
case "Konqueror":
echo "Dobře .";
break;
case "Explorer":
echo ";-(";
break;
default:
echo "Nepodařilo se zjistit Váš browser";
endswitch;
?>
Ktrerý mám z PHP tutorialu a dříve mi fungoval a najednou už ne mužete mi poradit. Kde se co upravilo nebo jakto že to nejde.
GrizzlyX
Profil
co takhle zkusit nahradit ;-( nejakymi entitami....
EDIT:
; = & #59 (ampresand+hash+59)
- = & #45 (ampresand+hash+45)
( = & #40 (ampresand+hash+40)
DoubleThink
Profil *
Proměnná $browser je nedefinovaná. Script, který tady prezentuješ nemohl sám o sobě fungovat nikdy.
Bubák
Profil
Na jiné CSS pro IE a jiné CSS pro ""zbytek světa" jsou ideální podmíněné komentáře.
www.mraveniste.org/weblog/2006/03/16-msie-komentare.html
D1ce
Profil
Bubák Tak, tak sniffing není zrovna populární.
Bubák
Profil
D1ce
Co má společného sniffing a podmíněné komentáře?
D1ce
Profil
Bubák To, že potom není potřeba ;)
llook
Profil
D1ce
Sniffing je elektronické odposlouchávání, zachytávání cizí komunikace. Pokud klient zašle serveru nějaké hlavičky (User-agent) a ten server je pak zpracovává, tak je to zcela v pořádku a vůbec to není sniffing.

Pro výběr CSS stylu podle prohlížeče se PHP nehodí z úplně jiných důvodů.
D1ce
Profil
llook
Tak jak se tomu tedy pak říká?
D1ce
Profil
http://forum.builder.cz/read.php?20,1791388,1791434#msg-1791434
llook
Profil
Tomuhle se nijak neříká. To je prostě detekce prohlížeče podle HTTP hlaviček, které ten prohlížeč vědomě a dobrovolně odeslal právě proto, aby server věděl o jaký typ prohlížeče jde.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0