【发布时间】:2012-07-18 02:24:55
【问题描述】:
我的 Google Closure 代码中有一个带有事件侦听器的函数,旨在在正文加载时将由大豆模板生成的 HTML 附加到正文:
/**
* Constructs the home page.
*/
AppLoader.prototype.constructHomePage = function() {
goog.events.listen(document.body, 'onload', function() {
document.body.innerHTML = templates.home.main();});
}
(new AppLoader()).constructHomePage();
但是,它不起作用。 Chrome 控制台也没有提供任何错误。我试过的是下面的代码,它使用了javascript原生的addEventListener函数。
... class instantiation
/**
* Constructs the home page.
*/
AppLoader.prototype.constructHomePage = function() {
document.body.innerHTML = templates.home.main();
}
document.body.addEventListener('load', function() {
(new AppLoader()).constructHomePage();
}, false);
后一种方法是可行的,但根本没有使用Closure,所以我觉得它不可靠。为什么我用 Google Closure 编写的事件监听器不起作用?
【问题讨论】:
标签: javascript google-closure-library