Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.onload()和dojo.domReady之间有什么区别_Javascript_Dojo - Fatal编程技术网

Javascript window.onload()和dojo.domReady之间有什么区别

Javascript window.onload()和dojo.domReady之间有什么区别,javascript,dojo,Javascript,Dojo,我在DojoV1.8.3上遇到了一个问题:当我使用代码时: require(["dojo/dom", "dojo/domReady!"], function( dom) { textRegion2CountryInfo = com_ibm_bpm_global.coachView.byControlId(["textRegion2CountryInfo" + ""]).context.binding.get("value"); console.log("regionString:"

我在DojoV1.8.3上遇到了一个问题:当我使用代码时:

require(["dojo/dom", "dojo/domReady!"], function( dom) {
   textRegion2CountryInfo = com_ibm_bpm_global.coachView.byControlId(["textRegion2CountryInfo" + ""]).context.binding.get("value");
   console.log("regionString:" + textRegion2CountryInfo);
});
而不是代码_B:

window.onload=function(){
   textRegion2CountryInfo = com_ibm_bpm_global.coachView.byControlId(["textRegion2CountryInfo" + ""]).context.binding.get("value");
   console.log("regionString:" + textRegion2CountryInfo);
}
有两种不同的结果:代码A将显示错误消息ReferenceError:com\U ibm\U bpm\U global未在firebug中定义,但代码B将显示正确的值

我认为window.onload和dojo/domReady之间可能有区别,我在谷歌上搜索了解决方案,但我仍然不知道,任何帮助都将不胜感激。
顺便说一句:com_ibm_bpm_global.coachView.byControlId[textRegion2CountryInfo+]。context.binding.getvalue是一个IBMAPI,我使用它来缓存页面元素中的服务器数据

参考文献


如何加载com_ibm_bpm_global?如果脚本在准备就绪之后启动,onload将等待脚本完成。这包括amd模块,但您可能只是为后面的事件争取了足够的时间来加载…com_ibm_bpm_global.coachView.byControlId[textRegion2CountryInfo+].context.binding.getvalue是一个IBMAPI,我使用它来缓存页面元素中的服务器数据。维基: