• Авторизация


Мелкософтовские проделки 23-05-2008 15:40 к комментариям - к полной версии - понравилось!


Никогда до этого не испытывал я такой ненависти к фирме М*, в частности к принадлежащему ей веб-обозревателю "сами-знаете-как-его-зовут".
Такого беспардонного нарушения стандартов, утечки памяти, некорректной работы с css и ужасающе неиформативного обработчика ошибок даже я себе позволить не могу =)

Час ушел на поиск решения с динамическим обновлением содержимого таблицы, ибо DOM-модель глючила, а innerHTML вообще падал с ошибкой (при этом в Firefox все работало, как это и должно было быть). В итоге родился код достойный воспевания в двух-серийном индусском фильме, во всех традициях их кинематографа и программописания. Вот этот шедевр кросс-клиентской мысли:

var temp = document.createElement('div');
temp.innerHTML = '<table style="table-layout: fixed"><tbody>' + table_content + '</tbody></table>';
mytable.removeChild(mytable.lastChild);
mytable.appendChild(temp.firstChild.firstChild);

Более наглядно это решение прокомментирует белгородская поговорка "В Карочу через Сочи", или всенародноизвестная "Бешенной собаке семь верст не крюк" =))
вверх^ к полной версии понравилось! в evernote
Комментарии (2):
iclosemyeyes 29-07-2008-00:52 удалить
>var temp = document.createElement('div'); >temp.innerHTML = '' + table_content + '
'; >mytable.removeChild(mytable.lastChild); >mytable.appendChild(temp.firstChild.firstChild);
Черт, а красиво ведь) Недаром говорят, что настоящий программист должен быть прежде всего хорошим извращенцем. ))
teal 29-07-2008-10:56 удалить
=)) На самом деле я такие костыли писать не люблю... это больше похоже на искусство и приятно делать для удовольствия (чем я время от времени и занимаюсь); но на работе, в код программы, размер которой достигает несколько сотен тысяч строк, эти "шедевры" входят только через мат. =))


Комментарии (2): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Мелкософтовские проделки | teal - Теалятина | Лента друзей teal / Полная версия Добавить в друзья Страницы: раньше»