google.load正在加载旧版本的jquery,导致版本控制问题



我的网页中有以下两行代码:

google.load("jquery", "1.7.0");
google.load("jqueryui", "1.8.16");

我决定升级到新版本:

google.load("jquery", "1.8.2");
google.load("jqueryui", "1.9.0");

现在整页都断了。当我在谷歌Chrome浏览器中查看"源代码"选项卡时,我发现旧版本的文件就在那里。此外,当我查看控制台的错误时,我会得到以下错误:

未捕获错误:找不到版本为1.8.2的模块"jquery"!

未捕获的ReferenceError:$未定义

未捕获引用错误:jQuery未定义

未捕获类型错误:未定义不是函数

注意:此问题不是特定于浏览器的。此外,我在过去升级过,没有任何问题。这里发生了什么事。我该如何解决?非常感谢!

如果您只使用谷歌对象加载jQuery,那么您可以直接加载jQuery并避免与谷歌脚本有关的任何问题

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js" type="text/javascript"></script>

此外,jquery 1.8不在Google Loader 中

如果你直接去https://www.google.com/jsapi您将在底部看到所有支持的版本,而1.8.1并不存在。

尝试查看您的google变量,并确保链接与此处列出的链接相似:

https://developers.google.com/speed/libraries/devguide#jquery

@注意,自首次发布以来,谷歌的api/库加载器api显然发生了一些变化。然后,我们能够.load('jquery','1.8')或.load('sjqueryui','1.9'),并且仍然获得稳定的边缘释放。现在,我们似乎无法指定具有任何可靠性的修订版/次要版本-仅指定主要版本,例如"1"或确切版本,如"1.8.3"。

@请参阅本页并向下滚动到版本控制以了解详细信息。它详细介绍了上面的内容,并"建议"通过通配符(例如中的"1.x")为我们的开发环境请求api的"测试版本",以便于反馈和早期回归测试。我对两个流行库的测试都失败了,尽管文档需要工作,但这可能只适用于谷歌(而不是"托管")库。此外,虽然只请求"1"个版本有效,但您只会得到非常过时的版本。

@net对于托管库,我计划放弃google.load模式,并使用这里记录的src="方法:。Lib仍然可以通过标记注入异步加载,或者如果更方便的话,只需在需要之前放入标记。然后,虽然从谷歌上看速度更快,但我仍然会备份这些文件,并用我自己的副本加载以备不时之需——这是一种推荐的做法。

相关内容

  • 没有找到相关文章

最新更新