【问题标题】:Is there any ways to set google onload callback inside window.onload?有没有办法在 window.onload 中设置谷歌 onload 回调?
【发布时间】:2011-07-06 07:28:08
【问题描述】:

这是我的代码:

window.onload = function(){
  google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(function(){
    alert("Message");
  });
}

有没有办法让这段代码工作?

【问题讨论】:

    标签: javascript load onload


    【解决方案1】:

    来自 Google 文档的功能:

    function loadMaps() {
      google.load("maps", "2", {"callback" : mapsLoaded});
    }
    

    它似乎有回调对象,你可以在这里分配你喜欢的任何函数。

    谷歌说:

    您可以加载 Google API 加载程序 通过创建脚本动态地 元素并将其源设置为 相同的 “https://www.google.com/jsapi?INSERT-YOUR-KEY” 带有附加查询回调的 URL 范围。回调将是 当加载器准备好时执行。

    【讨论】:

    • 我想你可以试试这样的:google.load("visualization", "1", {"packages":["corechart"], "callback": function() { alert("Message"); }}); }
    【解决方案2】:

    我怀疑您遇到的问题是在使用它的代码之前使用google.load。如果我没记错的话,该函数将一堆脚本标签注入到 DOM 中,以检索各种 JavaScript 依赖项。如果您将使用这些依赖项的代码与加载项放在同一个脚本标记中,则该依赖项还不会被处理。试试:

    <script>google.load(...);</script>
    <script>
        // put the rest of your code here
    </script>
    

    看看上面的方法是否有效。您也可以尝试添加一些日志记录以查看调用了什么(如果有)以及何时调用了各种代码(例如,您是否设置 window.onload 太晚了?)。

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多