2013-03-24 61 views
-1

我有这样的一个页面的头:

<script type="text/javascript" src="scripts/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#ListBoxSegment").change(function() { 
      GetAccountOpportunityTypes($(this).val()); 
     }); 
     $("#ListBoxType").change(function() { 
      GetNumberOfContacts(); 
     }); 
    }); 

运行页面给出了这样的错误:

0x800a1391 - Microsoft JScript runtime error: '$' is undefined 

为什么jQuery的时候在上面的线被装载为$未定义?

它是固定通过加载从URL:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 

但还是有点怪怪的,它不会从本地加载。

+1

尝试使用jQuery而不是$,看看你是否仍然有相同的错误..如果是这样,jQuery绝对不会加载! – 2013-03-24 20:43:07

+0

0x800a1391 - Microsoft JScript运行时错误:'jQuery'未定义 – Jesper 2013-03-24 20:45:20

+0

Jesper,你的jQuery没有被加载,这是肯定的..尝试@布拉德的建议从CDN加载jQuery,看看它是否有帮助..此外,请确保您编写代码在$(document).ready(function(){// your code ..})中; – 2013-03-24 20:47:22

回答

5

问题可能是jQuery没有被加载。检查浏览器工具的网络选项卡,以查看jQuery JavaScript文件中是否存在404或其他东西。否则,这不会发生。

另外,考虑从CDN加载的jQuery采取发生从站点到站点缓存的优势:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
+0

我不知道为什么我的浏览器突然不想加载本地jQuery。路径是好的,因为我试图浏览到/scripts/jquery-1.9.1.js,但没有问题,但是,从您的URL加载修复它。谢谢 – Jesper 2013-03-24 20:47:42

+0

请确保您将@ Brad的建议标记为答案。并请告诉我们,如果您使用asp.net母版页为您的项目.. – 2013-03-24 20:50:04

+0

我不是,它只是一个单一的aspx页面。 – Jesper 2013-03-24 20:52:13

0

我使用IE浏览器,和我有同样的issue.For我来说是固定的,当我清除浏览器选项中的缓存和Cookie。