2012-09-07 82 views
4

首先 - 是的 - jQuery被加載之前驗證插件或任何其他js文件。jquery validate 1.8.1「jQuery」未定義錯誤IE8

獲取'jQuery'未定義 - jquery.validate-1.8.1.min.js第13行字符1在IE8中。 FF,Chrome & Safari全部驗證完美的形式。

<title>app title</title> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
<script src="path_to_file/jquery.validate-1.8.1.min.js"></script> 
    // CSS and other scripts are here // 
</head> 
<body> 

以上內容來自一個公共頭文件。我有我的實際驗證規則在頁面本身在一個不同的腳本塊(但我也試過它在jQuery和驗證腳本塊下的頭文件 - 沒有骰子在IE8上

如果我繼續犁過IE8調試器,隨時隨地你打:

$(document).ready(function() {.... 

IE拋出一​​個錯誤約「對象預期」的調試器,並指向「$」

+0

如果你註釋掉jquery-1.7.2.min.js的引用,你會得到同樣的錯誤嗎? – karthikr

+0

什麼是「其他腳本」?你正在加載一個不同的庫,比如MooTools? – Nix

+1

此錯誤通常源於加載多個JQuery庫。 – Brant

回答

1

嘗試讓谷歌主辦的腳本,而不是,也最好是指定包含腳本時的MIME類型'text/javascript'。

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

我發現錯誤 - 對CDN的調用是http://並且需要爲https://。即使IE問我是否想加載可能不安全的內容,我說是的,它仍然沒有實際加載jQuery。故事的士氣 - 不相信IE ...