【问题标题】:Microsoft JScript runtime error: Out of stack space in date.jsMicrosoft JScript 运行时错误:date.js 中的堆栈空间不足
【发布时间】:2012-11-19 06:24:02
【问题描述】:

我只是不明白为什么我会收到此 Microsoft JScript 运行时错误:我的 date.js 文件中的堆栈空间不足...。

return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return self.getDayName();case"ddd":return self.getDayName(true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return self.getMonthName();case"MMM":return self.getMonthName(true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return"";}}):this._toString();};

在调用 RenderBody() 之前,我已将它放在我的 _layout.cshtml 中...

 <script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
    <!-- date range picker -->
    <script src="@Url.Content("~/Scripts/date.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/daterangepicker.jQuery.js")" type="text/javascript"></script>

这些是我的 custom.js 中的函数 .... 我试图注释掉两个 datepicker 函数,结果是 date.js 中没有错误,然后我尝试使用另一个,同时注释另一个...结果是每次我单击日期选择器...发生异常...我不明白为什么会发生这种情况,,,, 先谢谢:)

$(function () {

    // using daterangepicker plugin
    $('#rangeFrom, #rangeTo').daterangepicker();

});

$(function () {

    // using datepicker plugin
    $("#startDate").datepicker(
    {   minDate: new Date(2012, 4 - 1, 30) // it will set minDate from 30 April 2012

    }
   );

});

【问题讨论】:

    标签: javascript asp.net-mvc-3 datepicker jquery-ui-datepicker datejs


    【解决方案1】:

    实际上,toString() 导致了这个问题,我已经遇到过这个,看看这个 Post.

    【讨论】:

    • 我该怎么做呢?我应该删除 date.js 文件中的 toString() 吗?
    • 不,请确保您的文档中没有引用两个 date.js 文件,例如在 sitemaster 和 aspx/cshtml 中有 date.js 文件引用
    • 实际上我的页面中有一个 daterangepicker 和一个 datepicker ......似乎引用 date.js 有问题
    • 'Out of stack space' 会因为递归(由于一些原型问题而调用相同的方法)调用而抛出。所以试着弄清楚它发生在哪里以及为什么会发生。
    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2011-02-24
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多