首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django-cms和jQuery

django-cms和jQuery
EN

Stack Overflow用户
提问于 2010-11-15 20:45:49
回答 2查看 3.6K关注 0票数 6

我已经用django-cms运行了一个django站点,但是现在我想用jQuery包含一些我自己的javascript。我对django比较陌生,所以我的问题可能源于此。

Django-cms使用jQuery本身,因此如果我将jquery添加到头文件中,事情就会毫无意外地中断。如何在不影响django-cms的情况下添加自己的jQuery?

目前,我的javascript文件存储在我在项目settings.py中定义的媒体根目录中,如前所述,我在标题中引用了它们。

当我读到这篇文章时,这似乎是一个愚蠢的问题,但我仍然感到困惑。

编辑::一些代码

我定义了一个媒体根:

代码语言:javascript
运行
复制
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')

在我的基本模板中,标头包括

代码语言:javascript
运行
复制
<script src="/media/javascript/jquery.js" type="text/javascript"></script>
<script src="/media/javascript/application.js" type="text/javascript"></script>

application.js中的Javascript可以工作,但是当django-cms的东西用完时,它就崩溃了。例如,尝试将插件添加到占位符将导致:

代码语言:javascript
运行
复制
Uncaught TypeError: Property 'type' of object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context );
    } is not a function

我认为这是因为这两个jQuerys相互冲突

::另一个编辑::我应该补充说,我使用django托管静态文件只是因为它仍在开发中...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 09:24:24

一个简单的解决方案是:将您的JQuery库放在标题中,并将所有其他JS放在页面的boottom中,就在</body>之前。在这种情况下,在管理员模式下,您的jQuery库将被管理员的副本覆盖,然后您的所有代码将被添加回其中。

票数 1
EN

Stack Overflow用户

发布于 2010-11-16 18:57:25

好吧,链接django-cms捆绑的jQuery确实解决了所有问题……

遗憾的是,它使用的是1.3.2版本,但我想我会解决这个问题,而不是现在尝试升级django-cms。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4184437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档