错误:'jQuery未定义'

时间:2010-08-28 12:17:26

标签: javascript jquery internet-explorer

我用jQuery编写了一个脚本。 它适用于Firefox和GoogleChrome。 只有使用IE我才会返回此错误:

  

'jQuery'未定义jquery-ui-1.8.4.custom.min.js,第10行第1字符

这是我页面的负责人:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Contattaci - TheItalianBrand.com</title>
    <script type="text/javascript" src="lib/jquery.js"></script>
    <script type="text/javascript" src="lib/js/jquery-ui-1.8.4.custom.min.js"></script>
    <link type="text/css" href="lib/css/smoothness/jquery-ui-1.8.4.custom.css" rel="stylesheet" /> 
    <script type="application/javascript">
       $(function(){



    $('#dialog_link, ul#icons li').hover(
     function() { $(this).addClass('ui-state-hover'); }, 
     function() { $(this).removeClass('ui-state-hover'); }
    );

    $('input').change(function() {
      validate();
    });
    $('input').keydown(function() {
      validate();
    });
    $('textarea').change(function() {
      validate();
    });
    $('textarea').keydown(function() {
      validate();
    });
   });
   </script>
   </head>

我该怎么办?

3 个答案:

答案 0 :(得分:2)

您正在从lib/js导入jQuery UI库,但jQuery本身来自lib。我怀疑你的jQuery库副本也在lib/js中,并且由于这个错误的路径你只是没有得到它。当然,这意味着它实际上并不适用于Firefox或Chrome或任何其他浏览器,但可能是因为它们对错误报告不那么尖锐,所以你没有注意到。

Firefox“TamperData”插件非常便于在页面加载时跟踪HTTP请求。

答案 1 :(得分:2)

你必须检查添加的jQuery的顺序,并按正确的顺序添加jQuery库

答案 2 :(得分:0)

  1. 请勿使用application/javascript,请更改为text/javascript

  2. 检查jquery的路径
    lib/js/中的jquery,还是lib/

  3. 确保您的lib目录相对于调用页面 你可能意味着/lib/jquery.js(开头的斜线有所不同)