jQuery加载Chrome而不是Firefox,为什么

jQuery Loads in Chrome but Not Firefox, why?

本文关键字:Firefox 为什么 加载 Chrome jQuery      更新时间:2023-09-26

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

如果不看到HTML的其余部分,很难判断。安装Firebug后,您可以检查Net选项卡,以确保在Firefox中正确请求并返回jQuery文件。或者用谷歌托管的jQuery取代src,也就是https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js——如果这有效,那么你就知道这是位置问题,而不是代码问题。

首先我要清除浏览器缓存。其次,我会将本地js文件更改为始终从Google CDN 中提取

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js" type="text/javascript"></script>