jQuery加载Chrome但不支持Firefox,为什么?

时间:2011-07-01 18:06:43

标签: javascript jquery django firefox google-chrome

我正在使用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>

2 个答案:

答案 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>