Еще одно применение для window.name

В JavaScript, свойство window.name обладает замечательным свойством сохранять свое содержимое при переходе с одной страницы на другую, причем это хранилище может вмещать до 2 мегабайт информации. Это достоинство уже получило применение в скрипте sessvars.js, который используется для реализации механизма сессий без использования cookies. Еще одно применение для этого свойства придумали создатели скрипта qUIpt – маленькой библиотеки, которая может кэшировать файлы JavaScript в браузере пользователя.

qUIpt

Теперь о том, как это работает. Сначала скрипт проверяет содержимое переменной window.name во время загрузки страницы. Если переменная пустая, то необходимые файлы будут получены через AJAX и отправлены в этот кэш. Далее содержимое window.name будет выполнено интерпретатором. Если пользователь переходит на другую страницу на этом же домене, то файлы будут браться из кэша, не выполняя запросы к серверу. Автор утверждает, что используя этот скрипт можно улучшить скорость загрузки страниц. Думаю что сейчас трудно сказать верно ли это, и насколько практичен данный скрипт (это пока еще бета версия), однако идея мне понравилась.

исходники

CompanionJS – JavaScript дебаггер для IE

Может для кого-то это и не новость, но я об этом плагине узнал только сейчас на Стартаперы.ru. Судя по описанию, CompanionJS предоставляет браузеру Internet Explorer функциональность для работы с JS как у Firebug – лог ошибок, JavaScript консоль и т.д.

cjs.png

Мне не совсем понравилась кнопочка “Buy” в меню на домашней странице, однако как я позже выяснил, использование программы в личных целях абсолютно бесплатно. Еще один не совсем положительный факт – программа зависит от Microsoft Script Debugger. Я не готов утверждать на 100%, но по-моему Microsoft Script Debugger установить можно только на лицензионный Windows, так что это может не всем подойти.

домашняя страница проекта

Phototype – работа с изображениями в JavaScript (продолжение)

Месяц назад я писал статью о клиент-серверном скрипте Phototype, который позволяет работать с изображениями (изменять размер, создавать эффект наброска, отбрасывать тень и др.) с использованием JavaScript. Работает он следующим образом: на стороне клиента выполняется скрипт, в котором указываем путь к изображения и что нам нужно сделать с ним, в результате создается элемент <img>, который указывает на скрипт php, выполняющий необходимые преобразования с помощью библиотеки GD. Таким образом можно динамически создавать и изменять нужные нам изображения, управляя всем процессом из JavaScript.

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

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

Репозитарий плагинов для Mootools от CNET

CNET Common Libraries это замечательный набор библиотек и плагинов для Mootools. Он включает в себя массу полезных утилит для различных задач, например fixPNG для исправления проблемы с прозрачностью в изображениях PNG для IE 6, классы Date, Form для работы с датами и формами, группа классов StickyWin для создания динамических окон на странице и многое другое. Причем все эти библиотеки и плагины хорошо документированы:

Плагины для Mootools от CNET

На странице загрузки плагинов можно выбирать, какие компоненты вы хотите включить (точно также как можно выбирать компоненты при загрузке Mootools), а также можно выбрать тип сжатия.

Это практически единственный подобный набор плагинов для Mootols, который я нашел. Однако есть надежда, что скоро появится официальный репозитарий плагинов для этой библиотеки, ибо недавно на блоге Mootools появилось следующее объявление:

…Мы работаем над созданием справочника плагинов. Мы пытаемся собрать полный список всех плагинов для нашей библиотеки. Поэтому мы просим всех создателей плагинов отправить нам на email: plugins@mootools.net следующую информацию:

  • Название плагина
  • URL плагина
  • Описание
  • Имя автора и ссылка (если имеется)

В данный момент мы заинтересованы только в плагинах, совместимых с версией 1.2.

Так что, если у вас есть плагины, которыми можете поделиться, самое время это сделать.

скачатьдокументация.

6 способов сломать Internet Explorer

Думаю всякий разработчик сталкивался с многочисленными проблемами и багами при разработке сайтов под IE 6. С прискорбием отмечу тот факт, что в ходе преодоления всех этих проблем было зверски убито огромное количество времени. Если же вам, уважаемые коллеги разработчики, все же захочется отомстить за это тем, кто еще пользуется IE 6, то вам возможно пригодятся приведенные ниже советы. Эти 6 способов являются кодами JavaScript, HTML, CSS, которые, присутствуя в веб странице, вызывают аварийное завершение работы Internet Explorer 6 (последний совет актуален также для седьмой версии):

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

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