Архив рубрики «Яваскрипт»

Сайт, рассказывающий о государственной целевой программе и соответствующем акционерном обществе, информатизирующих население Москвы.
Дизайнер — Игорь Старков, программисты — Константин Грищенко, Кирилл Коробков (ИТЦ «Молнет»).

Участие: верстка, яваскрипт.
Работа сдана в мае 2008 года.

В последних двух проектах («Электронная Москва», «Поликлиника Литфонда») пользовался mootools. Ну подкупает он модульностью и легковесием! Из прототайпа очень тяжело выковыривать ненужный функционал.

Если в яваскрипт-коде на какой-то объект вешается несколько событий, например, вот так с помощью фреймворка prototype:
<head>

Event.observe(window, ‘load’, function() {
alert(1);
});

</head>
<body>

Event.observe(window, ‘load’, function() {
alert(2);
}

</body>
То все браузеры выдадут алерты в последовательности «1, 2», а ie — «2, 1». Будьте внимательны, если вдруг второй Event.observe требует инициализированных в head параметров.

Понимаю, что не сильно показательно, но необходимый для одного проекта функционал (ajax и визуальные эффекты slide, appear и fade) уложился в 27 417 байт кода mootools, что в случае prototype+script.aculo.us составило бы 98 421 байт. Цифры приведены после обфускации yui-компрессором.

Как ни гуглил вдоль и поперек инета насчет Сафари (Safari), ничего не нашлось. Поэтому скрипт выдает подсказку в этом браузере о необходимой комбинации клавиш.
function addBookmark(link, url, title)
{
if (!url) url = location.href;
if (!title) title = document.title;
var ua = navigator.userAgent.toLowerCase();
var isSafari = (ua.indexOf(”webkit”)!=-1);
var isMac = (ua.indexOf(”mac”)!=-1);
var key = isMac ? “Command/Cmd” : “Ctrl”;
//Gecko
if (window.sidebar && window.sidebar.addPanel)
window.sidebar.addPanel (title, [...]