我已经用django-cms运行了一个django站点,但是现在我想用jQuery包含一些我自己的javascript。我对django比较陌生,所以我的问题可能源于此。
Django-cms使用jQuery本身,因此如果我将jquery添加到头文件中,事情就会毫无意外地中断。如何在不影响django-cms的情况下添加自己的jQuery?
目前,我的javascript文件存储在我在项目settings.py中定义的媒体根目录中,如前所述,我在标题中引用了它们。
当我读到这篇文章时,这似乎是一个愚蠢的问题,但我仍然感到困惑。
编辑::一些代码
我定义了一个媒体根:
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')
在我的基本模板中,标头包括
<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的东西用完时,它就崩溃了。例如,尝试将插件添加到占位符将导致:
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托管静态文件只是因为它仍在开发中...
发布于 2011-07-26 09:24:24
一个简单的解决方案是:将您的JQuery库放在标题中,并将所有其他JS放在页面的boottom中,就在</body>
之前。在这种情况下,在管理员模式下,您的jQuery库将被管理员的副本覆盖,然后您的所有代码将被添加回其中。
发布于 2010-11-16 18:57:25
好吧,链接django-cms捆绑的jQuery确实解决了所有问题……
遗憾的是,它使用的是1.3.2版本,但我想我会解决这个问题,而不是现在尝试升级django-cms。
https://stackoverflow.com/questions/4184437
复制相似问题