В чем разница между dojo .ready и jQuery $(document).ready

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

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


person user1006072    schedule 29.02.2012    source источник
comment
jQuery, очевидно, поддерживает больше версий IE. :)   -  person powtac    schedule 01.03.2012
comment
Спасибо, powtac, но мне просто было любопытно узнать, чем они отличаются.   -  person user1006072    schedule 01.03.2012
comment
Извините за мой ироничный ответ. Я не знаю разницы. Но известно, что jQuery поддерживает множество браузеров, в том числе старые IE...   -  person powtac    schedule 01.03.2012
comment
Просто из любопытства, вы пробовали плагин domReady в 1.7? dojotoolkit.org/reference-guide/dojo/   -  person Philippe    schedule 01.03.2012
comment
@ Филипп - нет, я этого не пробовал. Просто посмотрел на него и выглядит как хороший для использования в таких ситуациях. Спасибо большое..   -  person user1006072    schedule 01.03.2012


Ответы (2)


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

Додзё ‹ 1.7

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

Додзё >= 1,7

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

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

person Ali Gangji    schedule 18.06.2015

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

person Paul Sweatte    schedule 14.09.2012