2009-11-13 90 views
3

<script>标签内使用goog.require加载脚本时,不加载指定的文件。例如:在脚本块中通过goog.require加载文件失败

<script> 
goog.require('goog.dom'); 
var mydiv = goog.dom.$('foo'); 
</script> 

给出:

goog.dom is undefined 

什么不对的使用情况如何?

回答

9

问题是goog.require动态地将所需的脚本标记添加到文档之后的当前脚本标记。因此,举例来说:

<script> 
goog.require('stuff'); 

doSomething(); 
</script> 

翻译为:

<script> 
goog.require('stuff'); 

doSomething(); 
</script> 
<script src=[included stuff] type="text/javascript"></script> 

解决的办法是对要求独立的脚本标签:

<script> 
goog.require('stuff'); 
</script> 

<script> 
doSomething(); 
</script>