IE6 alatt véletlenszerűen eltűnő képek, dinamikusan generált tartalomban
Üdv!
Első olyan problémám, amivel egy közösséghez fordulok :) Adott egy weboldal, ahol png ikonokat használok, de úgy, hogy átmennek egy php szkripten és az gif-é konvertálja őket, a háttér függvényében. Teljesen jól működik, kivéve természetesen IE6 alatt, ahol néha (kb. 40% eséllyel) nem jelenik meg az ikonok egy része. Jobb click+properties-re látszik a kép mérete (16x16px) és a show picture-re kattintva megjelenik rendesen. Csak olyan tartalmaknál jelentkezik, amit ajax-al töltöttem le és innerHTML-el adtam hozzá az oldalhoz.
Furcsaság, hogy egy régebbi ajaxos munkámban, hasonló módon generálok és használok dinamikusan képeket, és ott minden megy. Debugolás, próbálgatás közben sikerült már statikus gif képpel is előcsalnom a hibát, tehát nem hiszem, hogy a php a gond.
Egy másik probléma, ami már nem fért bele a topicba, hogy IE6 alatt, néha behal a szinkron ajax művelet és "The download of the specific resource failed" hibaüzenetet kapok. Ez is véletlenszerűen jelentkezik.
A probléma tesztelhető ezen az oldalon, ha rákattintotok a "beírás a vendégkönyvbe" gombra, akkor a betöltött tartalomban, a küldés gomb ikonja, néha nem jelenik meg.
Olyanoktól várok segítséget, akik kapcsolatba kerültek a fenti jelenségekkel, és tudják a megoldást - a tippelgetésbe már belefáradtam :)
Előre is köszi!
■ Első olyan problémám, amivel egy közösséghez fordulok :) Adott egy weboldal, ahol png ikonokat használok, de úgy, hogy átmennek egy php szkripten és az gif-é konvertálja őket, a háttér függvényében. Teljesen jól működik, kivéve természetesen IE6 alatt, ahol néha (kb. 40% eséllyel) nem jelenik meg az ikonok egy része. Jobb click+properties-re látszik a kép mérete (16x16px) és a show picture-re kattintva megjelenik rendesen. Csak olyan tartalmaknál jelentkezik, amit ajax-al töltöttem le és innerHTML-el adtam hozzá az oldalhoz.
Furcsaság, hogy egy régebbi ajaxos munkámban, hasonló módon generálok és használok dinamikusan képeket, és ott minden megy. Debugolás, próbálgatás közben sikerült már statikus gif képpel is előcsalnom a hibát, tehát nem hiszem, hogy a php a gond.
Egy másik probléma, ami már nem fért bele a topicba, hogy IE6 alatt, néha behal a szinkron ajax művelet és "The download of the specific resource failed" hibaüzenetet kapok. Ez is véletlenszerűen jelentkezik.
A probléma tesztelhető ezen az oldalon, ha rákattintotok a "beírás a vendégkönyvbe" gombra, akkor a betöltött tartalomban, a küldés gomb ikonja, néha nem jelenik meg.
Olyanoktól várok segítséget, akik kapcsolatba kerültek a fenti jelenségekkel, és tudják a megoldást - a tippelgetésbe már belefáradtam :)
Előre is köszi!
width
width
gif
Ezeket a konvertált ikonokat onfly használod csak fel, vagy elmented, és később cacheként használod?
gif vs png
De egyébként kipróbáltam úgy is, hogy hagyom a képeket eredeti formájukban, de ez nem oldotta meg a problémát. Hangsúlyozom, hogy tetszőleges formátumú (gif, png, jpg), statikus képpel is jelentkezik a dolog.
kérdés
Én nem tudom most reprodukálni a jelenséget.
Ebben túl sok információ nincs. Minden hiba olyan szokott lenni, hogy eddig jó volt, most meg rossz.
Ha a kép lejön a megfelelő url-en, akkor ez nyilvánvaló.
Workarounddal próbálkoztál? Utólag újra beállítani a képet, kicsit machinálni rajta, ajax műveletek stádiumai között késleltetni setTimeout()-tal (IE-ben tipikus segítség, a Prototype is tele van vele) stb.
Milyen ajax keretrendszert használsz? Saját? (Nem jó.) A js kódban miért nincs indentálás? (Ezzel semmit nem spórolsz, csak legfeljebb én nem látok belőle semmit.)
IE7 alatt törik a szkript.
A megoldás
:D:D Nah ezen jót nevettem. A poént nem lövöm le, hátha rájössz magad is :)
Ezért köszi! Sajna IE7 alatt nem tudtam eddig tesztelni. A hiba oka egyébként egy send(false) XMLHTTPRequest művelet volt, ami helyesen send(null).
na ugye
Mondtam én. (10 ms-mal valószínűleg jobban jársz)
Már miért lenne az?
Nem, és nem is fogok rajta gondolkozni, jó titkolózást.
Ezért írtam, hogy nem jó ajax framework nélkül ajaxozni. Az kb. olyan, mintha ma a directx korában még mindig soundblasterre meg GUS-ra írnál játékot.
...és kössz a halakat!
A többi megjegyzésedre, meg nem fogok reagálni, akármekkora késztetést is ültettél belém. Biztos te bírnád tovább az érvelést.
Legyen igazad mindenben :) Sőt mivel úgysem bírod ki, hogy ne reagálj, legyen az utolsó szó is a Tiéd :)
Minden jót és szépet :)