Нещодавно мене призначили на новий проект. Ну, власне, старий проект, написаний класичним ASP. Тепер нова версія програми записується в останню версію ASP.NET, але очікується, що вона не буде RTM через деякий час (орієнтовна дата випуску - січень 2017 року), тому мені доведеться виконати деяке обслуговування старого додатка, поки воно не зможе відкинути.
Крім того, у мене є відчуття, що не всі клієнти перейдуть на нову програму негайно, тому ця версія, ймовірно, буде деякий час.
І проблема в тому, що вона повна помилок. Частини цього періоду відносяться до попереднього століття, коли не було веб-стандартів, і я не дуже проти режиму Quirks, а width
також height
атрибути замість CSS, таблиці, що використовуються для компонування, набори фреймів тощо, але о, всі ці помилки! width="20px"
в усьому місці, onchange="javascript:..."
і в тих місцях, де вони використовують css, style="width:20"
і style="width=20px"
це звичайне явище. Не кажучи вже про велику кількість рядків, де є суперечливі width
та style
атрибути. І т.д. тощо.
В результаті веб-додаток працює лише під IE і лише в режимі сумісності. Зрозуміло, що розробники ніколи не дивилися на дійсність коду, лише якщо те, що вийшло, виглядало так, як вони мали на увазі, воно повинно виглядати.
І я не знаю, як з цим впоратися. Я вважаю неможливим закрити очі на ці помилки, шукаючи в коді інші помилки.
Я, звичайно, можу зробити глобальну знахідку та замінити, щоб позбутися більшості питань, але це означатиме, що моя перша комісія складається з тисяч змінених файлів .asp. Чи можу я це зробити?