Архив за етикет: сайт

Javascript срещу спама

В последните си проекти започнах да използвам кратък javascript, когато имейл адресите в уеб сайтовете, трябва да са линкове. В тези случаи, ако са изписани по стандартния начин:
<a href=“mailto:name@domain.com“> тогава адреса в линка лесно ще бъде прихванат от спам ботовете и ще получава съответното количество спам. Самият скрипт изглежда така:


<!-- Anti Spam mailto Javascript -->
<script type="text/javascript">
<!--
emailE=('name' + '@' + 'domain' + '.com')
document.write('<a href="mailto:' + emailE + '">' + emailE + '<\/a>')
//-->
</script>
<!-- End Anti Spam mailto Javascript -->

Имейл адреса е разделен на 4 части „name“, „@“, „domain“ и „.com“, но може да се раздели и на още по кратки части или дори на отделни букви/цифри, след което се събира в един низ, стойността на който от своя страна се придава към следващия ред от скрипта, който създава HTML елемент (хиперлинк) със съответните стойности. По този начин роботите, които не поддържат javascript не успяват да засекат имейл адреса и си спестявате част от огромния спам, който по статистически данни е над 90% от цялата електронна поща в световен мащаб.

Bookmarks for 18.06.2009

И за финал нещо за разсейване извън областта на уеб дизайна и програмирането – Rich gypsies

Елементарен Javascript, който извежда текущата година

Един от елементите, присъстващи във футъра на почти всеки уеб сайт е текущата година. За да не се налага в началото на годината да се променя ръчно всеки HTML файл на статичните сайтове може да се използва JavaScript функция, включваща метода getFullYear на обекта Date по следния начин:

Copyright ©
<script type="text/javascript">
<!--
document.write(new Date().getFullYear());
// -->
</script>

Your Name, All Rights Reserved.

А ето и резултата от прилагането на скрипта:

Copyright © Your Name, All Rights Reserved.

Трябва да се отбележи също, че тази функция изписва текущата година, според настройките на компютъра на посетителя.

Допълнителни възможности са извеждането на различни вариации на дата с ден месец и година, а също и час и минути. Подробно описание на английски с примери може да откриете на следния адрес: www.webdevelopersnotes.com/tips/html/27

Тестване на сайтове под различни браузъри

different browsers test tool

Как изглежда сайтът ми под различните браузъри и различните версии на най-използваните от тях?

Отговор на този въпрос дава www.browsershots.org. Използвайки него, разработчикът получава скрийншотове на въведения от него сайт, които показват как страницата изглежда в над 80 версии, на над 20 различни уеб браузъра, на 4-те основни операционни системи. Също така резултатите може да се филтрират и по разделителна способност на потребителския монитор, цветова палитра, използване на javascript, java и flash. Тестът позволява да се видят и отстранят някои груби пропуски в дизайна за браузъри под операционни системи, които разработчикът не ползва и няма как да тества лично.

Основният недостатък на този онлайн инструмент, е че няма как с негова помощ да се открият бъгове, получаващи се при някои събития върху елементи от страницата, като mouseover върху линк например. Въпреки това www.browsershots.org е полезен сайт за всички, които искат да са сигурни, че уеб сайтовете и приложенията им изглеждат еднакво под максимален брой от постоянно увеличаващото се количество на браузърите.