我的网页中有以下两行代码:
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仍然可以通过标记注入异步加载,或者如果更方便的话,只需在需要之前放入标记。然后,虽然从谷歌上看速度更快,但我仍然会备份这些文件,并用我自己的副本加载以备不时之需——这是一种推荐的做法。