我正在使用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>
所以你能告诉我如何解决引用问题。因为日期选择器也不起作用,部分视图也不起作用,但在本地主机上它工作正常但在服务器上没有任何工作。 我还使用了src =“&lt;%= Url.Content(”〜/ Scripts / XXXX.js“)%&gt;”但它还没有在服务器上工作。 谢谢。
答案 0 :(得分: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>
答案 1 :(得分:2)
这是两件事之一:
你包括jquery-1.2.6.js和jquery-1.3.2.js。一个是弄乱另一个。
根本没有加载文件。您可以使用firebug并查看网络标签,看看它们是否已成功加载?
答案 2 :(得分:1)
你可以检查用jQuery替换$时会发生什么吗?它有效吗如果未定义,这意味着您的库未加载并且您需要检查路径,请尝试执行alert(jQuery)
。如上所述,尝试使用一个最新版本的jQuery而不是两个。