От доста време насам съм се отказал да следя логиката в интерпретирането на някои части от Джаваскрипт в Интернет експлорер пък било то и в актуалната версия 7. Просто някои неща работят точно както си искат, но такова нещо като това последното което ми се случи, просто няма обяснение. Пиша си поредния Джаваскрипт който би трябвало да взима картинки през Аякс/Прототайп и да ги показва на екрана с ефект от Скриптакюлъс, докато в един прекрасен момент под интернет експлорер всичко спря да работи. Дебъгвам аз правя струвам, няма братче, не ще и не ще. Накрая се принудих и почнах по дъртия начин с alert след alert на всеки ред. Стигнах до следния извод: Интернет експлорер е педераст, не просто педераст а супер педераст. Просто няма начин следния код да работи така:
var a = 5;
var b = 3;
alert(a); -> връща 5
alert(b); -> връща 3
a=b; -> присвоява 3 на а
alert(a); -> вместо очакваното 3, връща ‘http://localhost/3′ ?!?
Гледам да нямам някакви присвояваня други, някакви други щуротий, нямам, просто интернет експлорер е педераст. Псувах, псувах, без особен ефект, но накрая си написах една компенсираща функцийка която да оправя проблема. Само не можах да разбера защо се получава, но както споменах по горе, вече няма смисъл и да се питам, някои неща просто са така както са. За жалост…
Blogged with Flock

ArturDent | 10-Apr-07 at 12:34 pm | Permalink
Пробвах това което си описал като бъг, но при мен си работи добре и както се очаква. Поразледай си малко другият код със сигурност там ти е проблема.
Жоро | 10-Apr-07 at 9:23 pm | Permalink
Всъщност кода е доста по сложен от това което съм описал, но го написах така за четимост, защото ако бях тръгнал да описвам всичките класове и прототипи в които се случва действието… Проблема се състои в това как се управляват пътищата на обекта-картинка в интернет експлорер, а не в простите присвояваня - оставаше си вече и това да се случи, въпреки че не е толкова невероятно като се позамисли човек.