Отправляет email-рассылки с помощью сервиса Sendsay

Введение в Behaviors

  Все выпуски  

Введение в Behaviors


Информационный Канал Subscribe.Ru

Выпуск 10

Сегодняшний выпуск будет посвящен единственному вопросу. В последнем выпуске я приводил пример html-компонентов и в обоих html-компонентах я использовал событие onreadystatechange. После выпуска я получил несколько писем с вопросом: почему я использовал именно это событие, а не событие oncontentready?

Все дело в том, что один из html-компонентов, созданных нами, определяет собственные события. В то время как другие html-компоненты используют эти события в своей работе. Данная ситуация приводит к тому, что в момент, когда вызывается событие oncontentready, события, генерируемые html-компонентом еще не ассоциированы с элементом, которому назначен html-компонент. Таким образом применить метод attachEvent для данного события невозможно по той простой, что данное событие еще не зарегистрировано.

С другой стороны существует событие onreadystatechange, которое я и использовал. Это событие генерируется в те моменты, когда элемент, с которым ассоциировано данное событие, проходит тот или иной период подготовки в браузере. Определить стадию подготовки можно используя свойство readyState. Для краткости укажу лишь, что когда элемент полностью разобран и с ним ассоциированы все html-компоненты, и как следствие обявлены все пользовательские события, свойство readyState принимает значение «4».

Таким образом, обрабатывая события onreadystatechange, мы проверяем каждый раз свойство readyState элемента и когда данное свойство становится равно «4», мы используем метод attachEvent, так как все пользовательские события к этому моменту уже добавлены.

Вот такой короткий выпуск. А в следующем выпуске мы один html-компонент создадим, а один подкорректируем для того, что бы та часть меню, которое пользователь видит постоянно, соответствовала, по поведению, тому, что видит пользователь Windows.


Архив рассылки

Автор рассылки

P.S. Рассылка создана в первую очередь для читателя, а уже во вторую - что бы потешить самолюбие автора (меня). Так что, если Вам что-то непонятно, или Вы имеете какие-то пожелания, пишите мне.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное