Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)

JavaScript

// Очерки о JavaScript, JScript, DOM и AJAX

  1. javascript replace (+ php & python) 3 февраля 2013 г.
    Замена строки (replace) — одна из самых частых операций в написании разного рода скриптов. Эта заметка носит справочный характер.
  2. Защита JavaScript-кода от вторжения 16 июня 2009 г.
    Максимально избавляемся от влияния на наш код внешних скриптов и окружений. Ну и сами сторонним скриптам не мешаем.
  3. Кроссбраузерное получение текста DOM-узла в XML-документе 12 апреля 2007 г.
    Метод получения текста из XML DOM-узла работает в IE, FF, Opera и Safari.
  4. Реальные деньги от продажи ссылок на ваших сайтах
    Рекламный сервис Sape позволяет получать дополнительный пассивный доход владельцам веб-проектов. Посещаемость сайтов не важна, пробуйте прямо сейчас!
  5. AJAX'овые грабли в Internet Explorer 6 4 августа 2006 г.
    Справочник некоторых AJAX-ошибок в Internet Explorer, которые мешают радоваться жизни.
  6. Утечка памяти в IE при использовании анонимных вложенных функций 29 октября 2004 г.
    IE пожирает память при использовании анонимных вложенных функций. Методы борьбы.
  7. И снова кактусы. Объектные. 7 мая 2004 г.
    Модифицированный вариант скрипта, который можно использовать для отрисовки rollover меню на сайтах. Подойдёт и просто для меняющихся кнопок.
  8. Preload и rollover кактусов 5 марта 2004 г.
    Удобный и нехлопотный rollover (меняющаяся кнопка или картинка). Минимальная настройка, рекомендуется к повсеместному употреблению.
  9. Событие onbeforeunload избавляет от потери данных 25 апреля 2003 г.
    Предотвращение потери данных в админских интерфейсах и любых других HTML формах.
  10. Открыл окно? Теперь закрой, дует. 19 декабря 2002 г.
    Как правильно, юзабильно открывать popup-окна я уже писал. Теперь остановимся на том, как же их лучше всего закрывать.
  11. Скрытие элементов на странице с помощью DOM 3 декабря 2002 г.
    Backward-compatible скрытие элементов на странице с помощью DOM. Сделано по мотивам статьи на evolt.org.
  12. Локальная навигация «вперёд-назад» 18 октября 2002 г.
    У нас есть некий набор ссылок, и мы хотим сделать удобное перемещение между предыдущей и следующей ссылками. Разумеется, оптимально было бы использовать SSI или PHP, но на одном сайте я был ограничен только клиентским программированием, в результате чего вышло следующее…
  13. Сортировка столбцов в таблице без перезагрузки 23 сентября 2002 г.
    Иногда перед разработчиком стоит задача обеспечить сортировку столбцов в таблице с данными. Классическим решением является использование какого-нибудь серверного ЯП, который бы сортировал данные по определённому столбцу и отдавал полученную страницу клиенту. Я хочу вам предложить альтернативное решение, работающее в W3C DOM-совместимых браузерах.
  14. Мышиные сочетания 9 августа 2002 г.
    Гениальнейшим нововведением в Opera 6 являются мышиные сочетания. Попробуем сымитировать эту фичу в Internet Explorer.
  15. Как узнать, сколько дней осталось до часа Икс? 22 июня 2002 г.
    Как определить, сколько же осталось дней до знаменательного события, учитывая морфологию русского языка?
  16. Ссылки в ячейках 25 мая 2002 г.
    К примеру, ссылка заключена в ячейку таблицы, да ещё цветную. Доверчивый посетитель уже тянется ручками нажать её, но ручка-курсор не появляется! Мы-то с вами знаем, что надо нажать на текст в ячейке. Должен ли знать об этом посетитель?
  17. Что делать с якорями 9 мая 2002 г.
    Июнь 2000-ного. Артемий Лебедев выдаёт на суд интернет-общественности 52-й параграф своего ру/ководства. Дизайнер номер один с особой яростью восстаёт против использования якорей. Одним из веских доводов является тот факт, что перемещение внутри страницы записывается в историю.
  18. Динамическое изменение элементов в списке SELECT 18 апреля 2002 г.
    Как реализовать динамическое изменение одного select'а при выборе одного из элементов другого?
  19. Юзабильные popup'ы (window.open) 21 марта 2002 г.
    В заметке указано, как правильно использовать метод window.open для открытия юзабильных popup'ов.
  20. Языкозависимый редирект 7 марта 2002 г.
    Как правильно перенаправлять пользователя на новую страницу я уже писал. Недавно же передо мной стояла задача перенаправлять «юзера» на ту страницу, которая будет ему понятнее с языковой точки зрения. То есть, необходимо было на JavaScript'е определить наиболее предпочтительный язык и отослать пользователя либо на русскую версию сайта, либо на английскую.
  21. Передача параметров между страницами 9 февраля 2002 г.
    Сегодня на повестке дня передача параметров между страницами (например, так: http://mysite.com/?result=voted). Разумеется, JavaScript не является самым оптимальным языком программирования для обработки подобных запросов, но иногда его применение оправдано.
  22. Особенности функции escape() 19 января 2002 г.
    Издревле встроенная функция escape() применяется для перекодирования строк таким образом, чтобы они могли быть прочтены на любом компьютере. Всё бы замечательно, но тут возникает проблема. Связана она с тем, что разные браузеры по-разному кодируют строки, в которых попадаются non-ASCII символы.
  23. Как определить, какая у пользователя версия JavaScript? 28 декабря 2001 г.
    Описаны пособы определения версии JavaScript, используемого у клиента.
  24. Всплывающая подсказка (tooltip) с использованием DOM 10 декабря 2001 г.
    Описание реализации всплывающей подсказки (tooltip) с использованием DOM позволяет наглядно продемонстрировать, как DOM+JavaScript работают на практике.
  25. Новое свойство “document.compatMode” в Internet Explorer 6 10 ноября 2001 г.
    Я уже указывал в разделе, посвящённом CSS, что в Internet Explorer 6 реализована такая вещь, как переключение режима совместимости с предыдущими релизами IE. Отлично, что разработчики нового браузера побеспокоились о проблеме совместимости со стандартами, но это добавляет определённые трудности. К счастью, ребята из Microsoft учли это, и в Internet Explorer 6 появилось новое свойство объекта document, которое обзывается compatMode.
  26. Что за зверь такой “expression()”? 29 сентября 2001 г.
    Конструкция expression() избавляет кодера от необходимости разбираться в тонкостях CSS позиционирования и событийной модели.
  27. Как узнать все свойства объекта? 11 сентября 2001 г.
    Как узнать все свойства объекта? Смотря статистику этого сайта, я заметил, что за последнее время на сервер несколько раз заходили по подобным запросам. Вот я и решил просветить народ.
  28. Объект style в Opera 5 1 сентября 2001 г.
    Известно, что начиная с версии 4, браузер Opera весьма неплохо поддерживает JavaScript/JScript. Тем не менее, огорчает отсутствие поддержки некоторых очень полезных и часто используемых объектов, методов и свойств.
  29. Ободок вокруг посещённых ссылок 29 августа 2001 г.
    Допустим, у вас на странице есть карта ссылок (image map). Она превосходно работает, но вот незадача — при нажатии на ссылку, Internet Explorer 4+ и Netscape Navigator 6 оставляют вокруг неё пунктирный контур…
  30. Проверка нажатия кнопок «мыши» 21 июня 2001 г.
    Определение нажатой кнопки манипулятора типа мышь.
  31. Мини HTML редактор на JScript 17 июня 2001 г.
    Как смастерить на JavaScript или JScript нечто вроде мини HTML редактора?
  32. Свойство prototype встроенных объектов 14 июня 2001 г.
    Свойство prototype позволяет расширить функциональность встроенных объектов JavaScript (String, Date, Array и др.).
  33. DOM в современных браузерах 8 июня 2001 г.
    Выявление DOM в современных браузерах.
  34. Анимированный GIF и слои в Opera 5 6 июня 2001 г.
    Описание проблемы анимированного GIF'а и слоёв в Opera 5.
Одни из самых дешевых тарифов на хостинг нашел на Jeto.ru. Все очень удобно и надежно.
LiveInternet