В чем разница между dojo .ready и jQuery $ (document) .ready - PullRequest
4 голосов
/ 01 марта 2012

Обладая ограниченными знаниями, я подумал, что и dojo 'dojo.ready', и jQuery $ (document) .ready равносильны друг другу. Тем не менее, я просто столкнулся с проблемой с моим приложением, когда в функции, вызываемой с использованием dojo.ready, все работало нормально для всех браузеров, кроме некоторых версий IE. Я просто заменил это на $ (document) .ready, и это работает во всех браузерах. Я был счастлив заставить это работать, но не был уверен, почему это работало.

Я провел какой-то простой поиск, чтобы найти разницу между двумя, но не нашел ничего существенного.

Ответы [ 2 ]

1 голос
/ 19 июня 2015

Помимо любых различий в том, как они определяют, готов ли документ. Стоит отметить, что dojo / ready интегрируется с другой инфраструктурой dojo, такой как синтаксический анализатор и загрузчик AMD, поэтому он может запускаться после анализа всех необходимых виджетов, загрузки модулей и т. Д.

Додзё <1,7 </strong>

dojo.ready ждет вызовов dojo.require и анализатора, если parseOnLoad имеет значение true в вашем dojoConfig.

Dojo> = 1,7

dojo / ready ожидает требований AMD, и дополнительные функции могут быть поставлены в очередь. Я считаю, что требование dojo / parser приведет к тому, что он поставит в очередь операцию разбора.

додзё / domReady! Плагин AMD предоставляет простой тип функциональности DOMContentLoaded, эквивалентный jQuery (документ) .ready

0 голосов
/ 14 сентября 2012

Вот несколько тестов готовых реализаций и различий между абстракциями JavaScript для решения кросс-браузерных проблем:

...