Трішки JavaScript гівнокоду
В категорії JavaScript
Сьогодні наткнувся на такий цікавий код в одному проекті, що вже пройшов через декілька різних компаній і дістався мені. Все почалось з того, що на сторінках продуктів якогось дива обрізалась частина URI після "#". Недовгі пошуки привели до такого шматка коду:
<script type="text/javascript">
//prevent scrolling
if(document.location.hash){
document.location.hash='';
}
</script>
Я нічого не міняв, скопіював як було. Здавалося б, ось він - цей ідіотський шматок коду, який потрібно видалити. Але спочатку я подумав навіщо взагалі це потрібно було робити. Якби не цей маленький коментар, то ніколи б не здогадався.
Можливий варіант: "Ацькі" кодери хотіли поржати з людей, які потім супортитимуть сайт.
Жартую, швидше за все, судячи з коментаря "prevent scrolling" було так. Ті самі кодери захотіли позбутись жахливого ефекту, коли після кліку на посилання, яке обробляв Джаваскріпт, сторінка чомусь миттєво скролилась вгору, бо в href стояв символ "#". І тут їм прийшло геніальне рішення, обрізати всю частину URI після "#". А найсмішніше те, що навіть це кумедне рішення не працювало, оскільки код спрацьовув лише один раз при завантаженні сторінки.
А вам який гівнокод траплявся?
Коментарі: (1)
при поддержке сайтов после индусов, полным полно. недавнее:
$products["{$strig_name}"] = 5;- давайте парсить каждый раз переменную, зачем же просто так ее передавать как ключь =)Додати коментар: