Dojo dijit.byId返回未定义
非常奇怪,我在dojo.addOnLoad(函数{…})中调用dijit.byId(),它返回未定义的。为了检查id是否存在,我同时调用dojo.byId(),它返回一些对象。所以我猜这个组件不是dijit组件?这是全部代码:请帮助我,谢谢你的建议Dojo dijit.byId返回未定义,dojo,undefined,Dojo,Undefined,非常奇怪,我在dojo.addOnLoad(函数{…})中调用dijit.byId(),它返回未定义的。为了检查id是否存在,我同时调用dojo.byId(),它返回一些对象。所以我猜这个组件不是dijit组件?这是全部代码:请帮助我,谢谢你的建议 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<!-- Dojo/Diji definations -->
<link href='../dojoroot/dijit/themes/tundra/tundra.css' type='text/css' rel='stylesheet'/>
<link href='../dojoroot/dojo/resources/dojo.css' type='text/css' rel='stylesheet'/>
<script type="text/javascript" src="../dojoroot/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<!-- Main scripts -->
<script type="text/javascript">
dojo.addOnLoad(function()
{
// Include library
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
// add the select child event to the tab panel
alert(dijit.byId("contentTabPanel")); // return no defined
alert(dojo.byId("contentTabPanel")); // return an object
});
</script>
</head>
<body class="tundra">
<div dojoType="dijit.layout.BorderContainer" style="width: 100%; height: 100%;">
<!-- Content Tab Panel -->
<div id="contentTabPanel" dojoType="dijit.layout.TabContainer" region="center">
<!-- Tab UserGroup -->
<div dojoType="dijit.layout.ContentPane" title="UserGroup">
</div>
</div>
</div>
</body>
</html>
在dojo.addOnLoad(function())之外{!!!在这之前,你的浏览器的开发工具肯定会给你很多错误?类似于你在dijit模块中没有要求的东西…我知道问题提出很久了,但是如果你解决了问题,自我回答是一个很好的做法,这样问题就不再出现在“未回答”选项卡中。
// Include library
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");