2010-08-28 129 views
9

我已经用jQuery写了一个脚本。 它适用于Firefox和GoogleChrome。 只有IE浏览器我有此错误返回:错误:'jQuery没有定义'

'jQuery' is not defined jquery-ui-1.8.4.custom.min.js, Row 10 Character 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> 

我能做些什么?

+6

您......没有关闭最后一个脚本标记 – 2010-08-28 12:19:59

+12

请勿使用'application/javascript' MIME类型; IE会对此窒息。改为使用'text/javascript'。 – 2010-08-28 12:28:15

+0

对不起,最后<脚本标记已关闭,但我不粘贴它 – michele 2010-08-28 12:32:01

回答

0
  1. 不要使用application/javascript,改变text/javascript

  2. 检查lib/js/的jQuery的路径
    是你的jQuery,或只是lib/

  3. 确保您的lib目录是相对于调用页面
    您可能意味着/lib/jquery.js(在开头的斜线有差别)

2

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

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

2

你必须检查添加的jQuery的序列,和以正确的顺序添加jQuery库