Zmena obrazkov na zaklade prehliadača

Programovacie jazyky, rady, poradňa...
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa Lukas016 »

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.
Grim
Darca
Darca
Používateľov profilový obrázok
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

Príspevok od používateľa Grim »

...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é";
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa BX »

ereg je zastaralé. Používa sa preg_match()
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa audiotrack »

a namiesto $HTTP_USER_AGENT používaj $_SERVER['HTTP_USER_AGENT']
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa Lukas016 »

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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa audiotrack »

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
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa Lukas016 »

Script vyzerá nejak takto len je upravený na presmerovanie stránky :

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>
A potreboval by som zmeniť tento obrázok :

Kód: Vybrať všetko

<td width="171"><img src="test14.png" alt="predajna" width="171" height="225"></td>
adresa pre obrázok je test14.png a test15.png kde test14.png je animácia.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa audiotrack »

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:

Kód: Vybrať všetko

<script>document.write('<img src="'+a+'" alt="predajna" width="171" height="225">');</script>
je to iba z hlavy, ale malo by to fungovať. Skús
Lukas016
Amateur
Amateur
Príspevky: 30
Registrovaný: 09 júl 2007, 19:11

Re: Zmena obrazkov na zaklade prehliadača

Príspevok od používateľa Lukas016 »

OK funguje. DIK za pomoc
Napísať odpoveď