Архив

Публикации с меткой ‘JavaScript’

Выполнение javascript, после загрузки необходимого объекта

24 мая 2009 2 comments

Иногда возникает необходимость выполнить javascript сразу, после загрузки необходимого объекта. Дабы не подключать ради этой цели целый фреймворк, была написана следующая функция:

function init_OnLoad(id, e)
{
	var obj = document.getElementById(id);

	if(obj)
		eval(e);
	else
		setTimeout(function(){init_OnLoad(id, e)}, 0);
}

Читать далее…

Categories: JavaScript Tags:

jQuery плагин – управление окнами

13 апреля 2009 10 comments

Выкладываю бета версию библиотеки для jquery.
Данный плагин управляет различными окнами от маленьких тултипов до окон во весь экран.
Большая просьба обо всех найденных ошибках пишите в комментах или говорите мне :)
Пример использования всех видов окон вы найдете в архиве с исходниками.
IE пока не поддерживается (хотя фиг его знает я не тестил, но скорее всего нет), пока не было времени подгонять под него, обещаю займусь в ближайшие выходные чесслово :)

Update
Поправил баги, теперь работает более стабильно, пикчер поправлю при следующем обновлении :)
Совместимость с ие пока отсутствует, но над этим работаю.
Читать далее…

Categories: JavaScript Tags: ,

Табуляция и дополнительня функциональность в textarea

13 апреля 2009 20 comments

НАДОЕЛО в texarea админок, форумов, блогов нажимать ctrl+s и получать диалоговое окно, нажимать на Tab и уходить с textarea, каждый раз пробелами выравнивать отступы в коде или наоборот, убирать излишние отступы, прыгая по стокам. В следствии чего появился следующий скрипт…

xedit.js – небольшая javascript библиотека для работы с текстом в textarea. Библиотека заточена под IE6+, FF2+, Opera9+, Chrome. Библиотека представляет собой статический класс xedit обеспечивающий следующую функциональность:

  • Табуляция. Tab действует не как переключатель на следующее поле, а как табуляция текста в textarea, одной или группы строк.
  • Обратная табуляция. Tab + shift позволяет убрать табуляцию слева как \t так и пробелы
  • Дублирование строк. Позволяет быстро продублировать нужную строку. Ctrl+Alt+Up дублирует строку вверх, Ctrl+Alt+Down дублирует строку вниз.
  • Соблюдение отступов. Новая строка имеет такой же отступ, что и предыдущая строка. При нажатии на Ctrl+Enter производится «хтмльный» перенос.
  • Перехват Ctrl+S и собственная обработка. Возможность задать свою функцию по нажатию на ctrl+s (только для IE, FF, Chrome)
  • Перехват закрытия окна/вкладки. Возможность задать свою функцию или сообщение по закрытию окна/вкладки (только для IE, FF, Chrome)

Читать далее…

Categories: JavaScript Tags: , ,

Кодировка windows-1251 в Ajax

7 апреля 2009 1 комментарий

Кто хоть как-то работал с Ajax для страницы с кодировкой cp1251 (windows-1251), тот знает, что не так просто отправить русский текст с этой страницы и получить на сервере в оригинальном виде, а не кашей. Стандартные методы JavaScript не помогают, iconv не всегда доступен да медленный.
Следующий js-скрипт правильно кодирует текст, так что после rawurldecode на сервере получаем нормальный, читабельный текст. Этакий iconv на стороне клиента, но работает быстро. Так же он может и раскодировать функцией rawurldecode
Читать далее…

Categories: JavaScript Tags: ,

jQuery плагин – ajax обработка формы

Вот плагинчек который кушает форму и отправляем ajax запрос по action с формы, также отправляет enctype и метод все выдирается с самой формы
Читать далее…

jQuery плагины – автодополнение

2 апреля 2009 3 comments

Буду выкладывать сюда плагины для jQuery.
Сегодня мы рассмотрим плагин автодополнения, тот самый, который был на форуме по-этому в подробности пускаться не буду.
Читать далее…

Categories: JavaScript Tags: ,

true=false;

29 марта 2009 7 comments

Все помнят этот прикол true=false на баше?
К сожалению наши попытки переопределить true в php не увенчались удачей.
Зато в JS можно присвоить значение undefined и NaN.
Читать далее…