2010-06-04 52 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而不是两个。

相关问题