Трішки 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; - давайте парсить каждый раз переменную, зачем же просто так ее передавать как ключь =)

    Відповісти

Додати коментар:


Підписатись, не коментуючи