gpt4 book ai didi

javascript - Google jspai 无法加载,但仅适用于客户

转载 作者:行者123 更新时间:2023-11-29 18:10:03 25 4
gpt4 key购买 nike

我的网站需要使用 Google 地球插件的时间再长一点(我知道,该 API 已被弃用,但我又坚持使用了几个月)。我通过包含 google.com/jsapi 来加载它,然后像这样调用 google.load:

    ...
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("earth", "1", {"other_params": "sensor=false"});
google.setOnLoadCallback(function () {
// call some JavaScript to begin initializing the GE plugin
});
</script>
</body>
</html>

这适用于多台计算机和我们公司防火墙内的多个浏览器。它在我的家用电脑和我同事的家用电脑上运行良好。但是,当我的客户尝试加载它时,她收到一条错误消息,指出未在 google.load(.

开头的行上定义 google

当然,全局变量 google 是在文件 www.google.com/jsapi 的开头定义的,因此可以推测该文件未加载。我最初以为她的公司防火墙阻止了该文件,但当我让她将“https://www.google.com/jsapi”粘贴到浏览器的地址栏时,她说立即加载了一个 JavaScript 页面。

浏览器控制台的全部输出是:

Invalid URI. Load of media resource  failed. main.html
ReferenceError: google is not defined main.html:484

而且我认为无效 URI 业务只是因为我们没有 favicon.ico 文件。

她运行的是 Firefox 35.0.1,尽管她说 IE 也出现了同样的错误(她没有提到 IE 的版本)。

除了让她安装 Firebug,我认为这不可行,我该如何解决这个问题?

最佳答案

我真的不确定这个假设但是:可能是您的第一个脚本异步加载?然后对于慢速连接(您的客户)会出现此问题(我知道您没有使用异步标记 - 但也许源可以触发加载异步)。

此处最好的做法是确保您使用的 Google 代码是 sync 类型并重新部署。

还有 https://bugsnag.com/对您来说可能是一个非常有趣的工具。只需实现 js,您就可以跟踪客户遇到的每个错误。

关于javascript - Google jspai 无法加载,但仅适用于客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com