django jquery准备好的事件没有解雇

时间:2009-06-25 15:28:19

标签: jquery django

我有一个django项目,但由于某种原因,基本的jquery无效。

<html>
    <head>
        <link href="/site_media/css/poll.css" rel="stylesheet" type="text/css">
        <script type="text/javascript" src="/site_media/js/jquery-1.3.2.js" />
        <script type="text/javascript">
                $(document).ready(function(){
                    alert('hi there');
                });
        </script>
    </head>

等...

由于某种原因,就绪事件未触发。 jquery和css都是肯定存在的(firebug证实了这一点)。页面上没有javascript错误。

我是否遗漏了一些非常明显的东西,或者Django中是否有一些微妙的东西需要配置以允许jQuery使用它。

编辑:事实上,导入jquery后没有javascript工作!添加

<script type="text/javascript">alert("hi");</script>

在jquery导入之前放置,但不在之后。

3 个答案:

答案 0 :(得分:6)

这可能是由于jQuery脚本包含行缺少</script>结束标记。例如:

<script type="text/javascript" src="/site_media/js/jquery-1.3.2.js"></script>

根据SCRIPT元素here的HTML规范中的注释,开始和结束标记都是必需的。

答案 1 :(得分:0)

您是否定义了导致错误的任何其他脚本块 - 这可能导致准备好不会触发。其他要尝试的是确保hc在w3c上运行,在ie中运行页面,看看是否会抛出firebug没有的错误。如果做不到这一点,你可以把网页直播,我可以调查自己吗?

如果你粘贴的html呈现,那么django对未触发的就绪事件没有影响。

答案 2 :(得分:0)

我遇到了同样的问题。将脚本放在html主体的末尾解决了这个问题。

相关问题