google.load打破了整个网站,jQuery已经加载

时间:2018-03-21 19:06:18

标签: jquery google-api

当我在脚本中使用google.load时,我的整个网站就消失了。这是jsFiddle:https://jsfiddle.net/0rc5zL6g/

我正在加载jQuery,然后加载Google的JSAPI。即使是像这样的小代码

$(function() {
    google.load('language', '1');
});

它隐藏了一切。只是尝试在演示中取消注释该行,您将看到它正常工作。控制台中也没有错误。

我使用了更多的脚本和jQuery插件(它们需要已经加载的jQuery,这就是我不使用google.load('jquery', '2.2.4');的原因),但这个将永远打破整个网站。

我还尝试从脚本中删除google.load。网站就像一个魅力,当我在控制台中输入它时,整个网站都消失了。为什么呢?

1 个答案:

答案 0 :(得分:1)

google.load()使用document.write()(这样它可以立即加载JS,以便以后代码不需要回调),因此只能在文档仍然呈现时同步调用它。

您只能直接在<script>代码中调用,而不是在页面加载时调用。