代码之家  ›  专栏  ›  技术社区  ›  Kai

通过脚本块中的goog.require加载文件失败

  •  3
  • Kai  · 技术社区  · 15 年前

    使用时 goog.require 里面 <script> 标记以加载脚本,但未加载指定的文件。例如:

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

    给予:

    goog.dom is undefined
    

    这个用法怎么了?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Kai    15 年前

    问题是 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>