我去过很多很多网站,试图找出这个问题,但完全无济于事。
我得到的错误(仅在IE8中。它在Chrome,FF,IE9和IE10中运行良好)是在IE8浏览器模式下使用IE10,但是测试这一切的业务部门都有IE8并且问题是相同的。
javascript 运行时错误:对象不支持属性或方法 'datepicker'
- 我已经检查并确保页面中不存在对 jQuery/jQuery-ui 的其他引用,它们也不存在。
我已将文件以正确的顺序包含在主文件的头部。我已经使用了两个外部链接(到 google 站点和 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>
这个日期选择器在一个控件中,尽管我确实有一个不是从控件调用的实例并且它做同样的事情。我只是在寻找一些输入。在这个问题上,我一直在绞尽脑汁并在网上搜寻很久,但我无法用给出的任何提示来解决它。
提前谢谢!