由于我的知识有限,我认为道场的道场已经完成了#40;和jQuery的$(document).ready相当于彼此。但是,我刚刚遇到了我的应用程序的问题,在使用dojo.ready调用的函数中,除了某些版本的IE之外,所有浏览器都能正常工作。我碰巧用$(document).ready替换它,它适用于所有浏览器。我很高兴让它工作,但不知道为什么它有效。
我做了一些基本搜索,找出两者之间的差异,但没有找到任何重要的内容。
答案 0 :(得分:1)
除了他们如何确定文件是否准备好之外还有任何差异。值得注意的是dojo / ready与其他dojo基础结构(如解析器和AMD加载器)集成,因此可以在解析完所有必需的小部件,加载模块等之后触发它。
Dojo< 1.7 强>
如果你的dojoConfig中的parseOnLoad为真,那么dojo.ready会等待dojo.require调用和解析器。道场> = 1.7
dojo / ready等待AMD要求,其他功能可以排队。我相信要求dojo / parser会导致它对解析操作进行排队。
道场/ domready中! AMD插件提供简单的DOMContentLoaded类型的功能,相当于jQuery(document).ready
答案 1 :(得分:0)
以下是一些现成实现的测试以及跨处理跨浏览器问题的JavaScript抽象之间的差异: