<rmcreative>

RSS

Все заметки с тегом «JavaScript»

  1. YUI 3.0.0

    30 сентября 2009

    Yahoo зарелизил третью версию своего JavaScript-фреймворка YUI.

    На общий стиль нового API явно повлиял jQuery:

    YUI().use("node", function(Y) {
        Y.one("#message").setContent("Hello, World!");
    });

    Вкусности:

    • Лёгкое ядро (6.2 Кб) с возможностью подгружать модули при помощи YUI().use() неблокирующими HTTP-запросами.

    • Лёгкий и быстрый движок селекторов.

    • Хорошая документация.

    Пробуем

    11 комментариев
  2. cssmin.js

    24 сентября 2009

    Один из моих любимых технических писателей Stoyan Stefanov, автор Object-Oriented JavaScript, портировал обжиматель CSS из YUICompressor на JavaScript.

    Демо

    Код

    Кстати, за основу сжатия CSS в YUICompressor был взят cssmin, написанный на PHP.

    3 комментария
  3. Выбираем JavaScript фреймворк

    14 сентября 2009

    Выбор фреймворка — нелёгкая задача.

    Сегодня обнаружился довольно интересный проект по разностороннему сравнению известных JavaScript-фреймворков.

    Имеются классические таблички с набором возможностей, тесты производительности и, что самое главное — примеры кода.

    Рассматриваем

    Комментировать
  4. Сергей Чикуёнок ответил на вопросы

    1 сентября 2009

    В рамках онлайн-конференции Сергей Чикуёнок ответил на множество различных вопросов.

    Вопросы и особенно ответы получились на удивление полезными, так что советую прочитать и обдумать.

    Читаем

    Кстати, в рамках той же онлайн-конференции задавались вопросы и другим не менее интересным людям.

    Комментировать
  5. Safari и popup-ы

    30 августа 2009

    В Safari 3 и 4 имеется встроенный блокиратор popup-ов, который несколько отличается от всех остальных браузеров и запросто может попортить жизнь первый раз сталкивающегося с этим разработчика.

    Отключаем блокиратор попапов. Делается из меню. Пункт называется «Block popup windows». В 3-м он расположен в меню «Edit», в 4-м — в меню настроек. Если всё заработало — это наш случай. Включаем блокиратор обратно.

    Правила, по которым работает блокиратор:

    • Пользователь щёлкнул по ссылке или кнопке, которая вызывает функцию A(). Функция непосредственно в теле выполняет window.open → попап блокирован не будет.

    • Пользователь щёлкнул по ссылке или кнопке, которая вызывает функцию A(). A() вызывает другую функцию B(), которая уже выполняет window.open → попап будет блокирован.

    • window.open вызывается по событию, не связанному с действиями пользователя (например, onload) → попап будет блокирован.

    Итого, решение:

    • Повесить открытие попапа на действие пользователя.

    • Выполнять window.open непосредственно в функции, повешенной на это действие.

    1 комментарий
  6. Кроссбраузерный HTML5 sessionStorage

    14 августа 2009

    Andrea Giammarchi порадовал безопасной кроссбраузерной реализацией сессий для JavaScript.

    Пробуем

    Комментировать
  7. Получить именованный попап, открытый из другого окна

    31 июля 2009

    Иногда требуется открыть всплывающее окно и использовать его из нескольких вкладок браузера.

    Делается это не очевидно…

    Открываем:

    window.open("http://localhost/", "my_popup", "width=500,height=400");

    Получаем в другой вкладке:

    var my_popup = open("", "my_popup", "width=500,height=400");
    6 комментариев
  8. IE8 и режим совместимости с IE7

    4 июля 2009

    IE8 можно ввести в режим совместимости с IE7 (обязательно использовать до всех остальных элементов):

    <meta http-equiv="X-UA-Compatible" content="IE=7" />

    А можно наоборот, этот режим совместимости запретить:

    <meta http-equiv="X-UA-Compatible" content="IE=8" />

    И запрещать его нужно. Нужно для того, чтобы не верстать под ещё один «промежуточный» браузер, ведь IE8 в режиме совместимости — это совсем не IE7:

    8 комментариев
  9. JavaScript InfoVis Toolkit

    29 июня 2009

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

    Рассматриваем демонстрации

    Пробуем

    Комментировать
  10. Обёртка для console.log

    10 июня 2009

    Позволяет кроссбраузерно и с удобствами использовать console.log и компанию.

    Если объекта console не оказалось — все сообщения хранятся до тех пор, пока не будет подключено что-нибудь для вывода логов через debug.setCallback (например, Firebug Lite). Если объект console имеется, но нет методов debug, info, warn или error — используется log. Если ничего не помогло — сообщения тихо-мирно давятся вместо того, чтобы мешать работать всему остальному.

    Работает в IE 6+, Firefox 3, Safari 3+, Chrome, Opera 9+.

    Исходный код, он же пожатый (1.1Кб)

    Документация

    Демо

    5 комментариев