Проблем в Safari

Тази вечер ми се наложи да портвам едно JS приложение под Safari(всичките машини на клиента са Apple Mac или MacBook) и използват Safari. Колкото и да е стандартен(W3C) техния браузър и колкото и красиво да рендва страничките, отново се намериха недомислици в JS рендера - въпреки че е с милиони класи над този на IE. Явно по необясними причини са изключили от списъка с позволените думи “length”. Аз често използвам тази променлива за да си изчислявам дали дължините са ми в определени граници(за скролери и странициране например) и съответно трябваше да променя кода на 10-12 места където го използвах. Това е малка цена за постигане на съвместимост, кофтито е че изгубих 3 часа докато открия проблема - първоначално прегледах презентационния код и най-вече td.innerHTML, с който има проблеми интерпретатора на IE(и който е в огромни количества в скрипта), но проблема се оказа в странното решение на Apple. Сега удовлетворен мога да легна да дремна 2 часа като награда.