Функция trim в JavaScript

В JavaScript нет встроенной функции для удаления пробелов в начале и конце строки, как например в PHP, где для этого используется функция trim. Под пробелами здесь подразумеваются символы SPACE, TAB, перенос строки и многое другое. Для реализации этой функции в JavaScript как правило пользуются регулярными выражениями. Один из таких способов опубликован в моей базе знания, в котором используется довольно таки простое регулярное выражение: “/^\s+|\s+$/”.

Как оказалось, такое выражение будет работать правильно не во всех браузерах, поскольку символ “\s” реализован в них по-разному и некоторые символы не трактуются как “пробельные”. Подробней об этом можете прочитать здесь (англ.). Из этого же источника привожу результаты сравнительных тестов, показывающих различие в работе со строками в различных браузерах.

<< читать дальше >>

Сжатие JavaScript/CSS файлов при помощи Phing

В последнее время я имел возможность поработать с Phing – программой для сборки приложений. С её помощью можно копировать файлы приложения, заменять в них текст (например параметры конфигурационных файлов), и многое другое. Помимо прочего, можно самому создать подключаемые плагины, которые будут выполнять нужные нам задания. Мне нужно было при копировании таблиц стилей и скриптов выполнять их сжатие при помощи YUI компрессора, и я нашел отличное решение для этого.

<< читать дальше >>

Как создать плагин для jQuery

Чаще всего мне приходится писать скрипты под jQuery, и иногда очень удобно реализовывать функциональность путем создания плагина. В этой статье я покажу как это можно сделать. Пример будет тривиальный, но надеюсь понятный. Фунцкиональнось учебного плагина аналогична hover эффекту – при наведении указателя мыши на элемент, его фон меняется, если убрать указатель, то фон меняется на первоначальный (этого можно достичь при помощи CSS, но не забывайте, что это всего-лишь пример).

В основе библиотеки jQuery лежит класс с аналогичным названием jQuery (у него есть псевдоним $). Подобно тому, как классы в JavaScript можно расширять, используя свойство prototype, точно также мы можем расширить функциональность класса jQuery. Именно таким образом и создаются плагины. Поскольку в jQuery для свойства prototype есть псевдоним fn, то он чаще всего и используется для этой цели.

<< читать дальше >>

jQuery на Microsoft CDN

Компания Microsoft по всей видимости идет шагами Google в вопросе размещения популярных JavaScript библиотек на своем CDN (Content Delivery Network). Вместо того, чтобы размещать библиотеку jQuery на своем сайте, вы можете указывать напрямую на URL CDN-а. Например для jQuery используйте следующие адреса:

http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.js
http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js
http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2-vsdoc.js
http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min-vsdoc.js

<< читать дальше >>

Google Chrome Frame

Сегодня компания Google выпустила плагин с открытыми исходниками для Internet Explorer – Google Chrome Frame. Он позволяет использовать в IE 6+ возможности HTML 5, даже те, которые он еще не поддерживает (например <canvas>). Кроме того, согласно утверждениям разработчиков, производительность JavaScript с использованием плагина гораздо выше, так как интерпретатор реализован на движке WebKit.

Мне кажется это очень хорошая новость, хотя не думаю, что все пользователи Internet Explorer тут же ринутся его устанавливать. Если они не считают нужным переходить с IE на что-нибудь другое, то врядли станут тратить время на новую заморочку. Хотя надеюсь, что я ошибаюсь :) .

<< читать дальше >>

Страница 1 из 41234»

JSToolbox создан на основе WordPress