670
 

Знаменательное событие

14 февраля 2009 года в 00 часов 31 минуту и 30 секунд произойдет самое знаменательное событие в истории человечества (шутка конечно же :) ) – таймстамп Unix, который отсчитывает свое время от 1 января 1970 года станет равным 1234567890. Замечательная новость для гиков :) .

Дабы проверить достоверность этого утверждения, наберите в консоли Perl:

perl -e "print scalar localtime(1234567890)"

Как назначать стили в зависимости от того, включен JavaScript или нет

Совсем недавно случайно нашел замечательное решение одной небольшой проблемы, которая давно мозолила глаза. Причем решение из разряда таких, о которых думаешь: “Как это я раньше о таком не догадался…”.

Итак суть проблемы – на странице имеется панель (на подобие этой), которая открывается/закрывается при щелчке на её заголовке. Причем при загрузке страницы, то есть в самом начале, она должна быть в закрытом состоянии. Проблема в том, что нельзя просто так взять, и спрятать панель стилями, установив для неё display:hidden, ибо если у пользователя в браузере отключен JavaScript, то он вообще не увидит содержимого этой панели (не забываем, что скрипт должен быть ненавязчивым). А если же прятать содержимое при помощи JavaScript (например так: $(’#panel’).hide() ), то всякий раз при загрузке страницы будет происходить мелькание – то есть во время загрузки панель открыта, а как только страница загружена, она закрывается (кстати такой “баг” можно наблюдать на главной странице sape.ru под цифрами в центре страницы). Я также создал страницу где можно это посмотреть (конечно же вы не увидите мелькание если у вас супер быстрый интернет :) ).

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

Определение браузера Google Chrome и его версии на JavaScript

Определять тип браузера нужно не так уж и часто, но все же приходится. И в первую очередь из-за глюков и несовместимостей некоторых из них, когда для какого-либо браузера что-то нужно сделать по-особенному. И поскольку вчера в полку браузеров прибавление – вышел Google Chrome, то теоретически возможна и новая головная боль, в том случае, если если он будет несколько “глюкавым”.

Итак, тип браузера можно посмотреть в строке User Agent. Для Google Chrome она выглядит следующим образом:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

Следовательно, проверку выполняем следующим образом:

var is_chrome = false, chrome_version = false;
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
	is_chrome = true;
	chrome_version = navigator.userAgent.replace(/^.*Chrome\/([\d\.]+).*$/i, '$1')
}

В результате переменные is_chrome и chrome_version будут указывать на то, является ли браузер Google Chrome и какая у него версия.

Думаю, пока рано бояться багов Хрома, но заранее знать как с ними бороться все же не помешает.

Успехов!

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

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

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

SoundManager – JavaScript API для воспроизведения звука

Пока что JavaScript не способен самостоятельно воспроизводить звуковые файлы, например mp3. Однако если призвать на помощь технологию Flash, то может получиться очень неплохая связка для работы с аудио. Именно такую библиотеку я совсем недавно обнаружил в сети. Итак, SoundManager – библиотека, при помощи которой можно добавлять звуковые ролики и управлять ими при помощи JavaScript. Само же воспроизведение звука будет осуществляться маленьким (всего 2,2 К) Flash файлом, который автоматически подгружается библиотекой. Само собой разумеется, что браузер должен поддерживать Flash (не менее 8-й версии).

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

Страница 1 из 212»

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