Javascript dijit.byId在车身装载时未准备好?Dijit什么时候真正可用?

Javascript dijit.byId在车身装载时未准备好?Dijit什么时候真正可用?,javascript,dojo,onload,Javascript,Dojo,Onload,我使用的是DojoToolkit版本1.3.1。我在jsp页面中定义了以下dijit: <div dojoType="dijit.layout.BorderContainer" gutters="false" id="ui_container"> <div dojoType="dijit.Toolbar" region="top"> <div dojoType="dijit.form.Button" id="zoomin" iconClass

我使用的是DojoToolkit版本1.3.1。我在jsp页面中定义了以下dijit:

<div dojoType="dijit.layout.BorderContainer" gutters="false" id="ui_container">
    <div dojoType="dijit.Toolbar" region="top">
        <div dojoType="dijit.form.Button" id="zoomin" iconClass="zoominIcon">Zoom In</div>
    </div>
    <div dojoType="dijit.layout.BorderContainer" gutters="false" region="center">
        <div dojoType="dijit.layout.ContentPane" id="mapPane" region="center"><div>hi</div>
        </div>
    </div>
</div>
我在查看页面时遇到这个错误:dijit.byIdcontainer\u id未定义


如果我添加一个检查来退出函数,并在100毫秒后再次调用它,当这个值未定义时,它是有效的,但这是一个草率的攻击。是否有更精确的方法来知道何时可以使用Dijit?

我在阅读的文档中并没有明确提到这一点,但看起来dojo.addOnLoad是我想要的


谢谢

在我阅读的文档中没有明确提到这一点,但看起来dojo.addOnLoad就是我想要的

谢谢

var container_id = "ui_container";
// blah blah blah some stuff in the middle here
dijit.byId(container_id).resize({h: new_container_height});