当我在脚本中使用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
。网站就像一个魅力,当我在控制台中输入它时,整个网站都消失了。为什么呢?
答案 0 :(得分:1)
google.load()
使用document.write()
(这样它可以立即加载JS,以便以后代码不需要回调),因此只能在文档仍然呈现时同步调用它。
您只能直接在<script>
代码中调用,而不是在页面加载时调用。