střídač píše:mypower.cz píše: protoze rychlejsi oprava me ted nenapada.
Zjistit prohlížeč a podle toho poslat potřebný formát.
Uvazoval jsem o tom podle headeru
HTTP_ACCEPT, ale vzhledem k tomu, co prohlizece posilaji, je to totalne nepouzitelne. Podle HTTP_USER_AGENT by byl docela zahul zjistit ktere verze se uraci laskave zobrazit SVG jako <IMG src="...">. Napriklad FF18 to zobrazi, FF22 ne. Pricemz nize uvedene prohlizece machruji podle headeru, ze zobrazi prakticky jakykoliv image/*, coz ve skutecnosti neni pravda.
Headery pri requestu odeslanem na server pres <img src="....">
Kód: Vybrat vše
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686; rv:18.0) Gecko/20100101 Firefox/18.0
HTTP_ACCEPT image/png,image/*;q=0.8,*/*;q=0.5
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
HTTP_ACCEPT */*
HTTP_USER_AGENT Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20121207 Iceweasel/3.5.16 (like Firefox/3.5.16)
HTTP_ACCEPT image/png,image/*;q=0.8,*/*;q=0.5
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0
HTTP_ACCEPT image/png,image/*;q=0.8,*/*;q=0.5
Headery pri standardnim requestu odeslanem zadanim adresy do adresniho radku:
Kód: Vybrat vše
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686; rv:18.0) Gecko/20100101 Firefox/18.0
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 </td></tr>
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 </td></tr>
HTTP_USER_AGENT Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20121207 Iceweasel/3.5.16 (like Firefox/3.5.16)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Headerem HTTP_ACCEPT na sebe prohlizec prozradi, co je schopen zpracovat. Vsechny vyse uvedene prohlizece o sobe tvrdi ze umi PNG (image/png) a prakticky jakykoliv format (image/*), coz proste neni pravda a tohle je odflaklost vyvojaru dotycnych prohlizecu a dost me to s**** a nenadelam nic, nez to nejak obejit (pouziti <iframe>, <object>, PNG).
SVG ma mime type:
image/svg+xml, coz znamena ze FF proste lze kdyz tvrdi ze zobrazi image/* a vyvojari ve vyse uvedene diskuzi jsou uplne mimo kdyz tvrdi, ze SVG je od jisteho okamziku (kdy si kterysi vyvojar usmyslel) chapano jako dokument, nikoliv jako image.
We treat SVG as documents, not images.
Hnuj totalni

.