Zmena obrazkov na zaklade prehliadača
Zmena obrazkov na zaklade prehliadača
Dobrý deň potreboval by som pomôcť ohľadom jednej stránky. Hľadám nejaký script v php alebo jave, ktorý na základe typu prehliadača zmení obrázok na stránke. Mám javascript na rozpoznanie prehliadače ale mám problém dosiahnuť zmenu obrázku. (Potrebujem vyberať medzi obrázkami vo formáte apng a png).
Za odpoveď vopred ĎAKUJEM.
Za odpoveď vopred ĎAKUJEM.
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Zmena obrazkov na zaklade prehliadača
...dám ti sem svoj kód v PHP, ktorý dokáže viac-menej presne určiť prehliadače...na tebe je prepísať si $browser na echo...
Kód: Vybrať všetko
if(eregi("opera", $HTTP_USER_AGENT))
$browser = "Opera";
else if(eregi("msie.4", $HTTP_USER_AGENT))
$browser = "MS IE 4.0";
else if(eregi("msie.5\.0", $HTTP_USER_AGENT))
$browser = "MS IE 5.0";
else if(eregi("msie.5\.5", $HTTP_USER_AGENT))
$browser = "MS IE 5.5";
else if(eregi("msie.6", $HTTP_USER_AGENT))
$browser = "MS IE 6.0";
else if(eregi("msie.7", $HTTP_USER_AGENT))
$browser = "MS IE 7.0";
else if(eregi("msie.8", $HTTP_USER_AGENT))
$browser = "MS IE 8.0";
else if(eregi("msie", $HTTP_USER_AGENT))
$browser = "MS IE 3.0";
else if(eregi("Chrome/1", $HTTP_USER_AGENT))
$browser = "Google Chrome 1";
else if(eregi("Chrome/2", $HTTP_USER_AGENT))
$browser = "Google Chrome 2";
else if(eregi("Chrome/3", $HTTP_USER_AGENT))
$browser = "Google Chrome 3";
else if(eregi("Chrome/4", $HTTP_USER_AGENT))
$browser = "Google Chrome 4";
else if(eregi("Chrome/5", $HTTP_USER_AGENT))
$browser = "Google Chrome 5";
else if(eregi("Chrome", $HTTP_USER_AGENT))
$browser = "Google Chrome";
else if(eregi("konqueror", $HTTP_USER_AGENT))
$browser = "Konqueror";
else if(eregi("lynx", $HTTP_USER_AGENT))
$browser = "Lynx";
else if(eregi("links", $HTTP_USER_AGENT))
$browser = "Links";
else if(eregi("netscape", $SHTTP_USER_AGENT))
$browser = "Netscape";
else if(eregi("mozilla/5", $HTTP_USER_AGENT))
$browser = "Mozilla";
else
$browser = "Ostatné";Re: Zmena obrazkov na zaklade prehliadača
ereg je zastaralé. Používa sa preg_match()
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Zmena obrazkov na zaklade prehliadača
a namiesto $HTTP_USER_AGENT používaj $_SERVER['HTTP_USER_AGENT']
Re: Zmena obrazkov na zaklade prehliadača
Zistenie browsera mam už riešené cez java script ja už len potrebujem nejak dosiahnuť zmenu obrázka aby sa napríklad pri firefoxe a opere ukázal formát apng a pri ostatných png ale neviem to nijak spraviť. podarilo sa mi len presmerovať stránku ale také riešenie bohužiaľ neprichádza k úvahu.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Zmena obrazkov na zaklade prehliadača
tak to by bolo treba vidieť tú tvoju stránku, ako vyzerá ten javascript a kde (ako sa volá a pod.) je ten obrázok ak chceš kompletné riešenie
Re: Zmena obrazkov na zaklade prehliadača
Script vyzerá nejak takto len je upravený na presmerovanie stránky :
A potreboval by som zmeniť tento obrázok :
adresa pre obrázok je test14.png a test15.png kde test14.png je animácia.
Kód: Vybrať všetko
<script language="JavaScript">
a="login1.html";
nazov = navigator.appName;
verzia = parseInt(navigator.appVersion);
agent = navigator.userAgent;
if (nazov == "Netscape" && verzia >= 4 && agent != "Mozilla/5.0 (Windows; U; Windows NT 6.1; sk; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10" && agent != "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3") a="login2.html";
if (nazov == "Microsoft Internet Explorer" && verzia >= 4) a="login2.html";
if (nazov == "Opera") a="login1.html";
if (nazov == "Netscape" && agent == "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3") a="login2.html";
if (nazov == "Netscape" && agent == "Mozilla/5.0 (Windows; U; Windows NT 6.1; sk; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10") a="login1.html";
//-->
</SCRIPT>Kód: Vybrať všetko
<td width="171"><img src="test14.png" alt="predajna" width="171" height="225"></td>-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Zmena obrazkov na zaklade prehliadača
namiesto login.html a login2.html do tej premennej a si daj obrázky pre ktorý browser sa má ktorý zobraziť, a potom obrázok uprav takto:
je to iba z hlavy, ale malo by to fungovať. Skús
Kód: Vybrať všetko
<script>document.write('<img src="'+a+'" alt="predajna" width="171" height="225">');</script>Re: Zmena obrazkov na zaklade prehliadača
OK funguje. DIK za pomoc