javascript replace (+ php & python)3 февраля 2013 г. Замена строки (replace) — одна из самых частых операций в написании разного рода скриптов. Эта заметка носит справочный характер.
Защита JavaScript-кода от вторжения16 июня 2009 г. Максимально избавляемся от влияния на наш код внешних скриптов и окружений. Ну и сами сторонним скриптам не мешаем.
И снова кактусы. Объектные.7 мая 2004 г. Модифицированный вариант скрипта, который можно использовать для отрисовки rollover меню на сайтах. Подойдёт и просто для меняющихся кнопок.
Preload и rollover кактусов5 марта 2004 г. Удобный и нехлопотный rollover (меняющаяся кнопка или картинка). Минимальная настройка, рекомендуется к повсеместному употреблению.
Открыл окно? Теперь закрой, дует.19 декабря 2002 г. Как правильно, юзабильно открывать popup-окна я уже писал. Теперь остановимся на том, как же их лучше всего закрывать.
Локальная навигация «вперёд-назад»18 октября 2002 г. У нас есть некий набор ссылок, и мы хотим сделать удобное перемещение между предыдущей и следующей ссылками. Разумеется, оптимально было бы использовать SSI или PHP, но на одном сайте я был ограничен только клиентским программированием, в результате чего вышло следующее…
Сортировка столбцов в таблице без перезагрузки23 сентября 2002 г. Иногда перед разработчиком стоит задача обеспечить сортировку столбцов в таблице с данными. Классическим решением является использование какого-нибудь серверного ЯП, который бы сортировал данные по определённому столбцу и отдавал полученную страницу клиенту. Я хочу вам предложить альтернативное решение, работающее в W3C DOM-совместимых браузерах.
Мышиные сочетания9 августа 2002 г. Гениальнейшим нововведением в Opera 6 являются мышиные сочетания. Попробуем сымитировать эту фичу в Internet Explorer.
Ссылки в ячейках25 мая 2002 г. К примеру, ссылка заключена в ячейку таблицы, да ещё цветную. Доверчивый посетитель уже тянется ручками нажать её, но ручка-курсор не появляется! Мы-то с вами знаем, что надо нажать на текст в ячейке. Должен ли знать об этом посетитель?
Что делать с якорями9 мая 2002 г. Июнь 2000-ного. Артемий Лебедев выдаёт на суд интернет-общественности 52-й параграф своего ру/ководства. Дизайнер номер один с особой яростью восстаёт против использования якорей. Одним из веских доводов является тот факт, что перемещение внутри страницы записывается в историю.
Юзабильные popup'ы (window.open)21 марта 2002 г. В заметке указано, как правильно использовать метод window.open для открытия юзабильных popup'ов.
Языкозависимый редирект7 марта 2002 г. Как правильно перенаправлять пользователя на новую страницу я уже писал. Недавно же передо мной стояла задача перенаправлять «юзера» на ту страницу, которая будет ему понятнее с языковой точки зрения. То есть, необходимо было на JavaScript'е определить наиболее предпочтительный язык и отослать пользователя либо на русскую версию сайта, либо на английскую.
Передача параметров между страницами9 февраля 2002 г. Сегодня на повестке дня передача параметров между страницами (например, так: http://mysite.com/?result=voted). Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано.
Особенности функции escape()19 января 2002 г. Издревле встроенная функция escape() применяется для перекодирования строк таким образом, чтобы они могли быть прочтены на любом компьютере. Всё бы замечательно, но тут возникает проблема. Связана она с тем, что разные браузеры по-разному кодируют строки, в которых попадаются non-ASCII символы.
Всплывающая подсказка (tooltip) с использованием DOM10 декабря 2001 г. Описание реализации всплывающей подсказки (tooltip) с использованием DOM позволяет наглядно продемонстрировать, как DOM+JavaScript работают на практике.
Новое свойство “document.compatMode” в Internet Explorer 610 ноября 2001 г. Я уже указывал в разделе, посвящённом CSS, что в Internet Explorer 6 реализована такая вещь, как переключение режима совместимости с предыдущими релизами IE. Отлично, что разработчики нового браузера побеспокоились о проблеме совместимости со стандартами, но это добавляет определённые трудности. К счастью, ребята из Microsoft учли это, и в Internet Explorer 6 появилось новое свойство объекта document, которое обзывается compatMode.
Что за зверь такой “expression()”?29 сентября 2001 г. Конструкция expression() избавляет кодера от необходимости разбираться в тонкостях CSS позиционирования и событийной модели.
Как узнать все свойства объекта?11 сентября 2001 г. Как узнать все свойства объекта? Смотря статистику этого сайта, я заметил, что за последнее время на сервер несколько раз заходили по подобным запросам. Вот я и решил просветить народ.
Объект style в Opera 51 сентября 2001 г. Известно, что начиная с версии 4, браузер Opera весьма неплохо поддерживает JavaScript/JScript. Тем не менее, огорчает отсутствие поддержки некоторых очень полезных и часто используемых объектов, методов и свойств.
Ободок вокруг посещённых ссылок29 августа 2001 г. Допустим, у вас на странице есть карта ссылок (image map). Она превосходно работает, но вот незадача — при нажатии на ссылку, Internet Explorer 4+ и Netscape Navigator 6 оставляют вокруг неё пунктирный контур…
Мини HTML редактор на JScript17 июня 2001 г. Как смастерить на JavaScript или JScript нечто вроде мини HTML редактора?
Свойство prototype встроенных объектов14 июня 2001 г. Свойство prototype позволяет расширить функциональность встроенных объектов JavaScript (String, Date, Array и др.).