Javascript лаборатория

 

Здесь я буду выкладывать свои часто используемые блоки кода и готовые решения (будут попадаться и взятые из сети, но в основном свои - проверенные и рабочие). Конечно, можно многие вещи, представленные здесь, реализовать быстрее и проще при помощи каких нибудь JS библиотек - той же JQuery. Но смысл размещаемого тут материала иной. Знать JQuery - не означает знать Javascript.

Если проект горит и времени нет - JS библиотеки просто спасают, но когда душа просит более низко уровневого творчества, то тут господа мы вспоминаем про Javascript в его чистом виде. Есть и третий вариант, когда не хочется перегружать проект целой подключаемой библиотекой из за одной единственной фишки. Её конечно лучше написать самому. Или подглядеть у кого ... :)

Ajax кроссдоменно

Всем привет. Тема сегодняшней заметки: ajax кроссдоменно, без Jquery. По соображениям безопасности, объект XMLHttpRequest имеет неприятное ограничение - нельзя посылать ajax запросы на домены, отличные от домена, на котором выполняется скрипт, формирующий запрос. То есть нельзя послать ajax запрос с домена domain1.ru на domain2.ru. В будущем, кстати это ограничение собираются убрать. Почему? Потому что люди уже давно научились обходить эти ограничения и фактически это ограничение не столько спасает, сколько мешает нормальным разработчикам. Но на данный момент ситуация требует "почесать репу".

Ajax загрузка нескольких файлов на сервер

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

Javascript: checkbox выбрать всё

Частенько в скриптах, обслуживающих html - формы требуется функциональный checkbox, который реализует задачу "Выбрать всё". Я написал для себя подобную функцию, которая не использует Jquery, рад предложить её и вам. В этой функции конечно используется цикл для обхода чекбоксов, но обход ограничивается только дочерними элементами формы, в котором расположен checkbox "Выбрать всё".

Javascript: Всплывающие подсказки без jQuery

Нынче в свете веяний WEB 2.0 стало модным добавлять на сайты всякие "фишки". Реализуются они, как правило посредством JavaScript библиотек. И попросила моя программерская душа сотворить чего нибудь такого вэбдванольногона JavaScript, но без использования какой либо библиотеки, на чистом, так сказать языке. И вот в процессе моего обучения этому удивительному языку родил я на свет такой скрипт: показывает он подсказки в облачке, при наведении на тот, или иной элемент. Аналог JQuery tooltip или tip - не помню точно.

Javascript: Drag and Drop кроссбраузерно

В данной заметке речь пойдёт о кроссбраузерной реализации функционала Drag and Drop - перетаскивание мышкой. В очередном порыве души решил я написать свою функцию, не использующую jQuery, которая:

  • содержала по возможности минимум кода
  • была кроссбраузерна
  • не шибко б жрала память
  • работала без глюков
  • не засоряла глобальное пространство имён
  • по возможности была б совместима с новым стандартом ECMA 5

getElementsByClassName кроссбраузерно

Часто в работе требуется выбирать из DOM елементы по имени класса. Вообще у объекта document в JavaScript есть метод getElementsByClassName но к сожалению он реализован не во всех браузерах. Угадайте а каких браузерах его нет? Правильно в "любимом" IE, а возможно и ещё в каких либо... Предлагаю вам свою кроссбраузерную реализацию метода getElementsByClassName:

Javascript кроссбраузерная установка обработчиков события

Программирование на JavaScript это как правило программирование каких либо действий основанных на событиях. К сожалению, модели событий это одна из тех вещей, которые различные браузеры реализуют по - своему. В этой статье я приведу интересное решение реализации функции кроссбраузерной установки обработчиков событий.


Кто на сайте
Сейчас 123 гостей онлайн