我得到了一个要在 cms 中实现的主题。
主题使用 jQuery 1.6,没有 javascript 错误。
CMS (concrete5) 使用 jQuery 1.7.1 并且没有 javascript 错误。
当我将主题合并到 CMS 中时,我将 include 放到 jQuery 中(因为我要避免两次包含 jQuery),现在我收到以下错误:
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function (ccm.app.js line 1 --> ccm.app.js is part of the CMS javascript).
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function (page controls menu.js).
脚本 src 引用的顺序如下:
- jQuery
- ccm.app.js (CMS)
- page controls menu.js (CMS)
- custom.js (my theme)
我意识到要查看和排除故障的代码并不多,但是有谁知道 jQuery 1.6 和 jQuery 1.7 之间可能导致此类错误的区别吗?
最佳答案
您使用的 jQuery 版本未分配快捷方式 $
。您可以将您引用的脚本明智地更改为正在分配快捷方式的脚本,或者在导入 jQuery 之后立即更改
<script type="text/javascript">
$ = jQuery;
</script>
关于javascript - CMS使用jquery 1.7,主题使用jQuery 1.6 ==冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517716/