‘ JavaScript ’ category archive

Облегчаем жизнь с помощью PHP.JS

January 15, 09 by TracKer

Часто работая над созданием различных интернет-проектов программист сталкивается с необходимостью написания какого-то кода на JavaScript. Однако при этом легко можно столкнуться с проблемой нехватки функций. :) Например мне недавно нужно было сгенерировать MD5 на стороне клиента, пришлось бы искать альтернативу, если бы я не знал о PHP.JS. Когда-то прочитав о нем, пользуюсь и по сей день. С тех пор количество функций увеличилось до 263 и продолжает увеличиваться. Еще один плюс, что не обязательно использовать файл который предоставляется в проекте целиком, необходимые функции можно вынести и тем самым облегчить работу Браузера клиента.

Сайт проекта: http://phpjs.org

Список функций: http://phpjs.org/functions/index

Блог разработки: http://kevin.vanzonneveld.net/techblog/article/phpjs_licensing/

В ближайшее время на сайте проекта планируется добавить функцию компиляции необходимых функций в один файл, чтобы исключить ненужные.

Приводим внешние ссылки в человеческий вид

November 15, 07 by TracKer

Сейчас на разных сайтах часто можно заметить ссылки на внешние ресурсы через какой-то внутренний скрипт, например такие: http://tracker2k.kiev.ua/redirect.php?http://google.com

Причины делать такие ссылки у каждого свои: кто-то продает место под ссылки в sape.ru или еще где-то и экономит внешние ссылки, кто-то не хочет, чтобы их индексировали роботы, кто-то считает переходы. В моем случае ссылки продаются в sape.ru :) и, честно говоря, меня не устраивал их внешний вид в браузере, и я решил это дело исправить и написал простенький скрипт на JavaScript с использованием jQuery и вставил его в header.php (шаблон верхней части страницы в WordPress’е).

Сам код выглядит так:

<script TYPE="text/javascript">   
$(document).ready(function(){   
  $("a").each(function(i){  
    var remove_str = 'http://tracker2k.kiev.ua/redirect.php?';  
    var str = this.href.substring(0, remove_str.length);  
    if (str == remove_str) {  
      this.href = this.href.substring(remove_str.length);  
    }  
  });  
});   
</script>

Работает это так: как только страница загрузилась мы ищем все ссылки на странице которые начинаются с remove_str, после чего удаляем из них remove_str. И все :)

В итоге получаем, уменьшение количества внешних ссылок за счет использования вашего внутреннего скрипта и человеческий вид ссылок в браузере за счет моего скрипта :)

Конечно это не применимо для подсчета переходов, потому что как только ссылка в браузере будет изменена переход будет осуществляться напрямую, а не через ваш скрипт.

Чтобы использовать у себя, в remove_str нужно указать с чего начинается ссылка, этот текст впоследствии будет из нее удален. Остальное можно оставить как есть и использовать. Код вставляется в тело HTML, то есть сразу после тега BODY.

Единственный замеченный минус – код не всегда до конца выполняется в Internet Explorer’е.

Возможно Арсений Фёдоров заинтересуется :)