当我打开一个包含很多ssjs的XPage时。我总是遇到这个问题,当我在打开页面后直接点击一个按钮(其中包含ssjs)时,没有任何反应。当我等待1或2秒时,每件事都按预期工作。看来,并非所有东西的加载都足够快。
是否有事件要查看文档是否已完全加载?我尝试了jquery和dojo onready事件以及onClientLoad事件。但是所有这些事件在页面打开后直接变为trigert(但未完成加载)。
答案 0 :(得分:1)
您可以将以下onClientLoad事件添加为客户端javascript:
XSP.addOnLoad(new function() {
// this will run when everything is ready...
});
这也是您看到按钮事件滞后的原因。所有事件处理程序都通过与上面相同的机制绑定。
答案 1 :(得分:0)
这是我的错。我刚认识到有超过30个面板,其中都有一个空的onClientLoad方法。删除事件后,我的页面需要加载500s的2,5s内容以及XSP.addOnLoad事件,以查看页面是否已准备好,现在可以正常工作。
感谢@Serdar Basegmez的帮助。