以我有限的知识,我认为dojo的dojo.ready和jQuery的$(document).ready是等价的。我的应用程序遇到了一个问题,使用dojo.ready调用的函数在所有浏览器上都能正常工作,除了某些版本的IE。我只是碰巧用$(document).ready替换了它,它在所有浏览器上都能工作。我很高兴它能工作,但不知道为什么它能工作。我做了一些基本的搜索,以找出两者之间的差异,但没有发现任何重大的。
dojo.ready
$(document).ready
wlzqhblo1#
除了它们在如何确定文档是否准备好方面的不同之外,值得注意的是dojo/ready集成了其他dojo基础设施,如解析器和AMD加载器,这样它就可以在所有需要的小部件被解析、模块加载等之后启动。
** dojo 〈1.7**
如果在dojoConfig中parseOnLoad为真,dojo.ready将等待dojo.require调用和解析器。
Dojo〉= 1.7
dojo/ready等待AMD的要求,额外的函数可以排队,我相信要求dojo/parser会导致它排队解析操作。AMD插件提供了简单的DOMContentLoaded类型的功能,相当于jQuery(document).ready
tpxzln5u2#
下面是一些现成实现的测试,以及处理跨浏览器问题的JavaScript抽象之间的差异:
2条答案
按热度按时间wlzqhblo1#
除了它们在如何确定文档是否准备好方面的不同之外,值得注意的是dojo/ready集成了其他dojo基础设施,如解析器和AMD加载器,这样它就可以在所有需要的小部件被解析、模块加载等之后启动。
** dojo 〈1.7**
如果在dojoConfig中parseOnLoad为真,dojo.ready将等待dojo.require调用和解析器。
Dojo〉= 1.7
dojo/ready等待AMD的要求,额外的函数可以排队,我相信要求dojo/parser会导致它排队解析操作。
AMD插件提供了简单的DOMContentLoaded类型的功能,相当于jQuery(document).ready
tpxzln5u2#
下面是一些现成实现的测试,以及处理跨浏览器问题的JavaScript抽象之间的差异: