以我有限的知识,我认为dojo's dojo.ready
和jQuery's$(document).ready
是等价的。但是,我刚刚遇到了我的应用程序的一个问题,在一个被调用的函数中,dojo.ready
除了某些版本的 IE 之外,所有浏览器都可以正常工作。我只是碰巧用它替换了$(document).ready
它,它适用于所有浏览器。我很高兴让它工作,但不确定它为什么工作。
我做了一些基本的搜索来找到两者之间的区别,但没有发现任何重要的东西。
以我有限的知识,我认为dojo's dojo.ready
和jQuery's$(document).ready
是等价的。但是,我刚刚遇到了我的应用程序的一个问题,在一个被调用的函数中,dojo.ready
除了某些版本的 IE 之外,所有浏览器都可以正常工作。我只是碰巧用它替换了$(document).ready
它,它适用于所有浏览器。我很高兴让它工作,但不确定它为什么工作。
我做了一些基本的搜索来找到两者之间的区别,但没有发现任何重要的东西。
除了他们如何确定文件是否准备好方面的任何差异。值得注意的是,dojo/ready 与其他 dojo 基础设施(例如解析器和 AMD 加载器)集成,因此它可以在解析所有必需的小部件、加载模块等之后触发。
道场 < 1.7
如果 parseOnLoad 在您的 dojoConfig 中为真,dojo.ready 将等待 dojo.require 调用和解析器。
道场 >= 1.7
dojo/ready 等待 AMD 要求,并且可以将其他功能排队。我相信需要 dojo/parser 会导致它排队解析操作。
dojo/domReady!AMD 插件提供了与 jQuery(document).ready 等效的简单 DOMContentLoaded 类型的功能
以下是对现成实现的一些测试以及处理跨浏览器问题的 JavaScript 抽象之间的差异: