Dojo кросс-браузерная совместимость - PullRequest
2 голосов
/ 12 января 2011

Недавно я опубликовал вопрос на stackoverflow о менее популярной функции js document.captureEvents(). Для большинства браузеров нет необходимости использовать этот захват. Вопрос и ответы здесь:
javascript: объект не поддерживает это свойство или метод

Тем не менее, было предложено быть абсолютно безопасным, для устранения различий между браузерами следует использовать решение dojo.
В Интернете я нашел несколько примеров кода dojo, связанных с общим использованием, то есть использованием синтаксиса dojo для объявления входных данных формы и т. Д. Но есть ли пример использования dojo для этой конкретной проблемы document.captureEvents(). Одним словом, как сделать document.captureEvents в додзё. Подходит ли додзё для этой конкретной проблемы?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Dojo делает обработку событий очень простой.Если вы хотите захватить событие «вверх» на странице, как это делает ваш другой вопрос, вы должны использовать:

dojo.connect( dojo.body(), 'mouseup', function( event ) { console.log( event ); } );

Замена тела функции на любую нужную вам функциональность.

1 голос
/ 12 января 2011

Я полагаю, что ваш реальный вопрос заключается в том, как правильно фиксировать события в современных браузерах, и в этом случае вы можете начать с такой страницы:

http://dojotoolkit.org/reference-guide/quickstart/events.html

Как намекнул Пекка, практически любая успешная библиотека JS сегодня (jQuery, Dojo. Prototype, MooTools, YUI и т. Д.) Предоставляет абстракции, включающие прослушивание событий DOM. В Додзё аналогом является dojo.connect.

...