我有一个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导入之前放置,但不在之后。
答案 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主体的末尾解决了这个问题。