Zadejte hledaný výraz...

Identifikace prohlížečů kvůli XHTML

Zdeněk
verified
rating uzivatele
(8 hodnocení)
11. 3. 2010 09:56:10
Potřeboval bych na sém webu udělat jednu malinkou změnu.
Stránka je validní xhrtml 1.0 strict jenže to xhtml je deklarovano jen v hlavicce, Stejne parser posilam text/html.
Před deklaraci html musim vložit
Jenže tady vyvstavá problém, že tento kód způsobí to, že se stránky nezobrazí v IE, protože IE neumi pracovat s textem jako xml.
Proto potřebuji jednoduchý skript v php, který zjistí zda je prohlížeš MSIE, V případě že nebude např ($browser!='MSIE') tak to tam vlozi ten header a kdyz bude IE tak to nevlozi nic.
Je to pomerne jednoduchy, ale opravdu nevi jak na to, resp. mam skoro cely kod ale kdyz overim podminku ze o neni IE nevim jak na stránku vložit ten header, v echu to nebere jako "fci", ale jen jako znaky.. proste to vypise normální text header...
Vubec nevím jak...
Mám tady:
$browser = array ("MSIE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI");
$info = "OTHER";
foreach($browser as $parent)
{
$s = strpos(strtoupper($_SERVER), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER, $f, 5);
$version = preg_replace('//','',$version);
if(strpos(strtoupper($_SERVER), $parent))
{
$info = strtolower($parent);
$info = $version;
}
}
$prehliadac = "$info $info";
if ($prehliadac!=MSIE) - tak potrebuji aby tam bylo a nevám jak to udelat..
Důležité: Budu moc vděčný za toho jednoduchou úpravu, ale je to práce zadarmo, tak snad se alespoň někdo ozve ze mu nejde jen o prachy ale i pomoc nekomu v nouzi.
Díky moc.
11. 3. 2010 09:56:10
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472443
cyric
verified
rating uzivatele
(2 hodnocení)
11. 3. 2010 10:10:04
Staci myslim, ak bude vyzerat podmienka nasledovne:
if ($info!="MSIE")
{
header("Content-type: application/xml");
}
IE podporuje XHTML Strict, ak vam to nezobrazuje, bude chyba zrejme niekde inde.
Napsal Graphic_goo;474781
Potřeboval bych na sém webu udělat jednu malinkou změnu.
Stránka je validní xhrtml 1.0 strict jenže to xhtml je deklarovano jen v hlavicce, Stejne parser posilam text/html.
Před deklaraci html musim vložit
Jenže tady vyvstavá problém, že tento kód způsobí to, že se stránky nezobrazí v IE, protože IE neumi pracovat s textem jako xml.
Proto potřebuji jednoduchý skript v php, který zjistí zda je prohlížeš MSIE, V případě že nebude např ($browser!='MSIE') tak to tam vlozi ten header a kdyz bude IE tak to nevlozi nic.
Je to pomerne jednoduchy, ale opravdu nevi jak na to, resp. mam skoro cely kod ale kdyz overim podminku ze o neni IE nevim jak na stránku vložit ten header, v echu to nebere jako "fci", ale jen jako znaky.. proste to vypise normální text header...
Vubec nevím jak...
Mám tady:
$browser = array ("MSIE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI");
$info = "OTHER";
foreach($browser as $parent)
{
$s = strpos(strtoupper($_SERVER), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER, $f, 5);
$version = preg_replace('//','',$version);
if(strpos(strtoupper($_SERVER), $parent))
{
$info = strtolower($parent);
$info = $version;
}
}
$prehliadac = "$info $info";
if ($prehliadac!=MSIE) - tak potrebuji aby tam bylo a nevám jak to udelat..
Důležité: Budu moc vděčný za toho jednoduchou úpravu, ale je to práce zadarmo, tak snad se alespoň někdo ozve ze mu nejde jen o prachy ale i pomoc nekomu v nouzi.
Díky moc.
11. 3. 2010 10:10:04
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472442
Zdeněk
verified
rating uzivatele
(8 hodnocení)
11. 3. 2010 11:10:52
Napsal cyric;474790
Staci myslim, ak bude vyzerat podmienka nasledovne:
if ($info!="MSIE")
{
header("Content-type: application/xml");
}
IE podporuje XHTML Strict, ak vam to nezobrazuje, bude chyba zrejme niekde inde.
xhtml umi, ale neumi posilat parser jako xml. to proste nelze xhtml umi v hlavicce to bere ale odesilani xml ne... to je rpave ten problem. moje stránka je validni podle hlavicky xhtml, jinak je to jen html..Díky tu podmínku zkusím.
11. 3. 2010 11:10:52
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472441
Macecha
verified
rating uzivatele
(17 hodnocení)
11. 3. 2010 14:59:53
a proto je dobré se na to vykašlat, vím, že by to tam mělo být :) , ale jaké to má výhody: žádně, všechny prohlížeče to bez toho dokáží zobrazit; nevýhody: nepodporujou to všechny prohlížeče konkrétně to IE
já prefuruji funkčnost
11. 3. 2010 14:59:53
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472440
Zdeněk
verified
rating uzivatele
(8 hodnocení)
11. 3. 2010 17:18:46
Ale jo, nejde o funkčnost ted co řeším ale o sázku, chci aby to chodilo :-D
Napsal Macecha;474938
a proto je dobré se na to vykašlat, vím, že by to tam mělo být :) , ale jaké to má výhody: žádně, všechny prohlížeče to bez toho dokáží zobrazit; nevýhody: nepodporujou to všechny prohlížeče konkrétně to IE
já prefuruji funkčnost
---------- Doplňující příspěvek odeslán v 17:23 ----------
Napsal cyric;474790
Staci myslim, ak bude vyzerat podmienka nasledovne:
if ($info!="MSIE")
{
header("Content-type: application/xml");
}
IE podporuje XHTML Strict, ak vam to nezobrazuje, bude chyba zrejme niekde inde.
Podmínka dobrá, ale nefunguje :-/
11. 3. 2010 17:18:46
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472439
Bohumil Janda
verified
rating uzivatele
(2 hodnocení)
12. 3. 2010 13:14:16
Podle mne
if ($info!="msie")
{
header("Content-type: application/xml");
}
Tedy malými písmeny, protože do $info to jde skrz strtolower()
A když už indexujete v poli, tak raději nepoužívejte nedefinované konstanty, ale řetězce.
tedy místo $info psát $info jinak se můžete dočkat velice "zajímavých" chyb.
12. 3. 2010 13:14:16
https://webtrh.cz/diskuse/identifikace-prohlizecu-kvuli-xhtml#reply472438
Pro odpověď se přihlašte.
Přihlásit