我正在使用Django并且我有一个HTML文件,head
标记中包含此行:
<script type="text/javascript" src="/path/to/jquery.js"></script>
这在Chrome中运行良好,但似乎在Firefox 3.6.18中没有效果。 (当我在Firefox控制台中键入$
或jQuery
时,我收到错误,而Chrome只是正确显示错误。)由于此原因,我的其余脚本无法加载。
我尝试strace
,似乎文件 ,实际上已加载。
导致这种情况的原因是什么?
我不能发布很多HTML,但有些相关部分:
我的HTML文件(Django模板):
{% extends "my_base.html" %}
{% load stuff %}
{% block head %}
{{ block.super }}
<script type="text/javascript" src="/media/jquery_listbox/js/jquery-min.js"></script>
<script type="text/javascript" src="/media/jquery_listbox/js/ui.core-min.js"></script>
<script type="text/javascript" src="/media/jquery_listbox/js/ui.dropdownchecklist-min.js"></script>
<link rel="stylesheet" type="text/css" href="/media/jquery_listbox/css/ui.dropdownchecklist.css" />
{% endblock %}
my_base.html
:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="default.css"/>
{% block head %}{% endblock %}
</head>
...
</html>
答案 0 :(得分:2)
如果没有看到HTML的其余内容,很难说清楚。安装Firebug后,您可以检查Net选项卡以确保在Firefox中请求并正确返回jQuery文件。或者将src
替换为https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
{{1}} - 如果有效,那么您知道这是位置问题,而不是代码问题。
答案 1 :(得分:0)
首先我要清除浏览器缓存。其次,我会将本地js文件更改为始终从Google CDN中提取
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js" type="text/javascript"></script>