jQuery加载两次

时间:2012-01-19 19:17:26

标签: jquery

我正在创建joomla模板,并希望添加一个简单的jquery脚本。问题是还有其他joomla扩展,如GCalendar加载自己的jquery。

这意味着:

  1. 如果我添加<script src="http://code.jquery.co....,它将与其他扩展程序的jquery冲突
  2. 如果我不添加该代码,则如果未安装其他jquery加载扩展,新脚本将无效。
  3. 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您自己托管图书馆,可以使用

包装整个图书馆
if ( !jQuery ) {
    // jQuery Library
}

或者您可以查看像RequireJS这样的库来处理您的依赖项。

答案 1 :(得分:1)

您可以检查脚本中是否定义了jQuery,如果之前尚未加载,则加载它。

如果先前加载的jQuery版本不是您支持的版本,则可能会遇到功能问题


<script>window.jQuery || document.write(
        '<script src="/scripts/jquery-1.6.2.min.js"><\/script>')
</script>