关闭-库加载不正确
Closure - library not loading properly
我的开发环境中有一个运行良好的闭包环境。在一个新文件夹&文件,但它不起作用。
例如,以这个测试脚本为例:
goog.require('goog.dom');
console.log(goog);
console.log(goog.dom);
goog.dom.getElement('logout').innerHTML = "Heck";
仅此而已,再加上HTML中的base.js
。
第一个console.log
显示了一个对象,里面有所有正确的东西。所有文件也都加载到DOM中。
然而,第二个控制台日志显示undefined
,因此最后一行不起作用(显然)。Chrome控制台错误为Uncaught TypeError: Cannot call method 'getElement' of undefined
。
到底发生了什么事?如果我尝试XhrIo
也是一样的。它没有在goog
对象上找到方法。
谢谢。
文档:
注意:不要将goog.require()语句放在同一个脚本标记中作为使用goog.required函数或类。goog.require()调用在包含调用的脚本标记。
所以
<script>
goog.require('goog.dom');
console.log(goog.dom);
</script>
打印CCD_ 7。但是
<script>
goog.require('goog.dom');
</script>
<script>
console.log(goog.dom);
</script>
或
<script>
goog.require('goog.dom');
addEventListener('load', function() {
console.log(goog.dom);
});
</script>
打印对象。
仅供参考,还有其他可能的工作流程。例如,closurebuilder.py脚本可以帮助提前加载所有需要的文件。
相关文章:
- AngularJS路由不更新菜单项,但正确加载URL和视图
- 在IE中Colorbox不能正确加载
- javascript重定向后CSS不能正确加载
- Google Maps API不会加载正确的中心位置,而是在最后添加的标记区域加载
- Ui-router嵌套视图不能正确加载
- 为什么我的代码在本地表现不同,而不是加载正确的json响应
- 地图贴图在桌面版本上不能加载,尽管标记是正确放置的
- Js不能用ruby on rails正确加载
- RequireJS, Shim,依赖不能正确加载
- Jquery不能正确加载表中动态创建的元素
- OpenLayers地图不能正确加载
- Onsen UI页面在导航后不能正确加载
- 引导模式不能正确加载动态内容
- fanybox不能正确加载内容
- Flexslider 2与vimeo不正确加载铬
- 图标不正确加载时,我改变我的模块,抱怨交叉原点请求
- DataTable不是一个函数,引用的文件被正确加载
- 为什么在PhoneGap应用程序中不能正确加载XML文件?
- jQuery和JS函数不能正确加载到页面中
- 为什么Dojo 1.6不能在IE8中使用Dojo .require正确加载javascript文件?