2013-03-24 60 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。