我到处都是,许多网站试图找出这个问题,但绝对没有用。
我得到的错误(仅在IE8中。它在Chrome,FF,IE9和IE10中正常工作)在IE8浏览器模式下使用IE10,但测试这一切的业务部门都有IE8,问题是相同的。
javascript运行时错误:对象不支持属性或方法'datepicker'
我已将文件按正确顺序包含在主文件的头部。我使用了两个外部链接(到谷歌网站和jquery网站),错误是一样的。这些文件是内部的,并且工作正常。自定义jquery-ui文件包含所有正确的部分,包括datepicker。
<link id="datePickerStyle" runat="server" href="~/css/newblue.css" rel="stylesheet" type="text/css" media="all" />
<script src="<%= ResolveUrl("~/Scripts/jquery-1.9.1.js")%>" type="text/javascript" ></script>
<script src="<%= ResolveUrl("~/Scripts/jquery-ui-1.10.3.custom.min.js")%>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/modernizr.custom.93132.js")%>" type="text/javascript"></script>
我尝试过使用.noConflict()模式。什么都没发生。
<asp:TextBox ID="datebox" name="datepicker" runat="server" Text="" class="newblueCal" ></asp:TextBox>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=datebox.ClientID%>").datepicker({
numberOfMonths: 2,
minDate: 0,
showOtherMonths: false,
selectOtherMonths: true,
showOn: "button",
buttonImageOnly: true,
hideIfNoPrevNext: true
});
});
</script>
这个日期选择器在一个控件中,虽然我确实有一个没有从控件中调用它的实例,它也做了同样的事情。我只是在寻找一些意见。在这个问题上,我一直绞尽脑汁并在网上搜寻很长时间,而且我无法用任何给出的提示来修复它。
提前致谢!
答案 0 :(得分:0)
分辨
经过大量的查找,修复等...我发现有一个导致错误的jquery-compressed.js文件。它将jquery版本自动设置为1.1.2,并导致datepicker问题。