【问题标题】:jQuery object expected error in asp.net page with master site带有主站点的 asp.net 页面中的 jQuery 对象预期错误
【发布时间】:2010-10-27 02:07:30
【问题描述】:

我得到的错误似乎集中在 jquery 查找它所在的位置(窗口、文档等)。现在我只是想实现jQuery datepicker。该项目有一个母版页,我在其中放置了我的脚本引用。

<head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link href="Styles/jquery-ui-1.8.5.custom.css" rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="Scripts/jquery.datePicker.js"></script>
<script type="text/javascript" src="Scripts/date.js"></script>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>

在我试图实现日期选择器的页面的 aspx 文件中,代码如下所示。

我把它放在标题占位符中

<script type="text/javascript" charset="utf-8">
$(window).ready(function () {
    $("#<%=this.tbTestPass.ClientID %>").datePicker();
});  
</script>

这是我尝试将日期选择器应用到的 asp 控件。

<asp:TextBox ID="tbTestPass" runat="server" Width="120px"></asp:TextBox>        

我已经为 jquery 上下文尝试了文档和窗口,但它们都抛出了相同的错误。我犯了什么菜鸟错误?

【问题讨论】:

  • 错误出现在包含“$(window).ready(function () {”的行
  • 我刚刚偶然发现了这个stackoverflow.com/questions/463800/…,其中一个答案显示了一种使用返回为未定义的警报(typeof $)进行调试的方法。所以这导致我没有加载 jquery。

标签: asp.net jquery datepicker


【解决方案1】:

验证 Jquery(.js) 文件夹路径是否从应用程序以及 IIS 中正确解析。

我有同样的情况,我在 Scripts 文件夹 (Scripts/Jquery.js) 下有 Jquery.js 文件。 但是当我去 iis 时,我无法看到 Scripts 文件夹。

后来我才知道 IIS 中有一个 Script 虚拟目录,它优先于本地 Script 文件夹。

【讨论】:

    【解决方案2】:

    发现链接到http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js 修复了丢失的对象。指向本地文件不起作用。不知道为什么,但我认为这会满足我的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多