2010-06-04 48 views
2

我使用asp.net的MVC中,我使用的部分觀點,但我得到以下錯誤

錯誤:$未定義 線:159

它是Java腳本它沒有得到參考。我在site.master中包含了java腳本

 <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script> 
    <script src="../../Scripts/ui.core.js" type="text/javascript"></script> 
    <script src="../../Scripts/ui.datepicker.js" type="text/javascript"></script> 

第一個js是局部視圖。我的作用是:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var dt = { changeYear: true, yearRange: "-6:+6" } 
     $("#FromDate").datepicker(dt); 
    }); 
</script> 

所以你能告訴我如何解決日期選取器的參考problem.because也沒有工作,部分意見也沒有工作,但本地主機上,它工作正常,但在服務器上沒有什麼是加工。 我也使用src =「<%= Url.Content(」〜/ Scripts/XXXX.js「)%>」但它仍然不能在服務器上工作。 謝謝。

+1

你爲什麼要加載2個不同版本的jQuery? – user113716 2010-06-04 12:36:18

+3

爲什麼你包含2個jQuery庫?你在頁面上收到任何javascript錯誤? – 2010-06-04 12:36:47

+3

你爲什麼要安裝**兩個**版本的jQuery? (還有兩個**舊版本,在那?)這絕對不適合你。 (*編輯*偉大的思想想象一樣!) – Pointy 2010-06-04 12:37:13

回答

3

問題將出現在我認爲的腳本路徑中。 如果你有

src="../../Scripts/jquery-1.2.6.js" 

你可能需要此更改爲類似

src="/Something/Scripts/jquery-1.2.6.js" 

,你也可以嘗試引用外部版本(如也是如此)。

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

我也試過這個,但仍然沒有工作 – Renu123 2010-06-04 13:49:12

2

這是兩件事情之一:

  1. 你的jQuery包括-1.2.6.js的和jQuery的1.3.2.js。一個在搞亂另一個。

  2. 這些文件根本沒有加載。你可以使用螢火蟲,並看看淨選項卡,看看他們已成功加載?

+0

它正在本地主機上正常工作,當我在服務器上部署它時會出現問題。 PLZ告訴我的解決方案,如果你知道所有的js文件正確加載,謝謝 – Renu123 2010-06-04 12:41:05

+0

所以當你部署到服務器時,js文件* *不*正確加載?嘗試使用絕對路徑作爲mdresser提到。 – sdolan 2010-06-04 13:06:35

+0

我也試過這個,但仍然沒有工作 – Renu123 2010-06-04 13:49:40

1

你能檢查當你用jQuery替換$時會發生什麼嗎?它是否有效?如果它未定義,也可以嘗試做alert(jQuery),這意味着你的庫沒有被加載,你需要檢查你的路徑。還有,如上所述,嘗試使用一個最新版本的jQuery而不是兩個。

相關問題