Dojo和onload事件(Dojo and the onload event)

2019-10-20 07:04发布

我们有传统的网页的一塌糊涂。 我们正在试图注入道场放进去。 然而,我们发现,任何绑定到“load”事件,如

window.addEventListener("load", handler)

无法执行。

我看过一些博客文章自2006年这表明,道场是做一些负载事件,但他们的旧帖子,并不能确定他们是否仍然适用。

更改绑定使用道场/准备工作,但有很多的代码和我们希望不要检修这一切。

它是不可能和Dojo一起使用的window.onload?

Answer 1:

它应该只是正常工作,所以下面应该工作:

window.addEventListener("load", function() {
  console.log("Handled by using an event listener on the onload event");
});

window.onload = function() {
  console.log("Handled by using the onload event");  
};

即使道场有自己的模块要等到DOM载入:

require([ "dojo/domReady!" ], function() {
   console.log("Handled by using the dojo/domReady module"); 
});

如果你想与AMD合作,并加载你需要的模块,你可能想用工作dojo/domReady! 模块。

但是,如果你用的小部件声明标记工作,那么你将不得不等待,直到这些被解析为好,这是一件好事加载DOM 需要的地方,而这也正是该dojo/ready模块是有用的。

dojo/ready模块不仅等待,直到DOM被加载,同时也等待所有声明标记被解析成小部件。



文章来源: Dojo and the onload event