IE-11:对象不支持 属性 或方法 'parseInt'
IE-11: Object doesn't support property or method 'parseInt'
我的应用程序前端内置于 angular js 1.4.14
中,我仅在 IE-11 中遇到以下错误:
Object doesn't support property or method 'parseInt'
这是我的 Html:
<div class="form-group">
<label class="col-sm-2 control-label">Pickup time <span ng-show="pickupTimeIsRange()">range</span>:</label>
<div class="row col-md-10">
<div class="col-md-3">
<input placeholder="{{ pickupTimeIsRange() ? 'Start time' : 'Time' }}" class="form-control" ui-timepicker ng-model="info.pickup_time_start">
</div>
<div class="col-md-3" ng-show="pickupTimeIsRange()">
<input placeholder="End time" class="col-md-4 form-control" ui-timepicker ng-model="info.pickup_time_end">
</div>
</div>
</div>
这是我的 js 代码:
info.pickup_time_start = getTime('start');
info.pickup_time_end = pickupTimeIsRange() ? getTime('end') : null;
function getTime(time) {
return !_.has(info.pickup_time, time) || _.isEmpty(info.pickup_time[time])
? null
: moment(info.pickup_time[time], 'HH:mm');
}
现在,这里出了什么问题?我的代码是在应用程序为 运行 时编译的,因此上述错误发生在 lib.js
文件中,该文件是一个已编译的 js 代码文件,我不知道从中实际使用了 Number.parseInt
。有什么办法可以强制使用 global parseInt
吗?或者有什么办法可以弄清楚 Number.parseInt
的确切使用位置?
我知道当上面的代码 运行s 时会弹出这个错误,比如当 ui-timepicker
被执行时,当我尝试 select 一次时。所以 ui-timepicker
在代码中的某处使用了 Number.parseInt
,我无法弄清楚确切的位置。
编辑
顺便说一句,它在我的本地使用相同的浏览器、相同的代码和相同的 OS 运行良好。这很奇怪,在实时实例上它不起作用!这是为什么?
好吧,我谈到了这个问题。在我的例子中 jquery
timepicker
是有问题的。我将其更新到可用的最新版本,问题消失了。
您可以检查第 841 行使用了 parseInt
,https://github.com/wvega/timepicker/blob/master/jquery.timepicker.js
如果您想保留旧版本,您可以更新库并将其保存到您的源文件列表
我的应用程序前端内置于 angular js 1.4.14
中,我仅在 IE-11 中遇到以下错误:
Object doesn't support property or method 'parseInt'
这是我的 Html:
<div class="form-group">
<label class="col-sm-2 control-label">Pickup time <span ng-show="pickupTimeIsRange()">range</span>:</label>
<div class="row col-md-10">
<div class="col-md-3">
<input placeholder="{{ pickupTimeIsRange() ? 'Start time' : 'Time' }}" class="form-control" ui-timepicker ng-model="info.pickup_time_start">
</div>
<div class="col-md-3" ng-show="pickupTimeIsRange()">
<input placeholder="End time" class="col-md-4 form-control" ui-timepicker ng-model="info.pickup_time_end">
</div>
</div>
</div>
这是我的 js 代码:
info.pickup_time_start = getTime('start');
info.pickup_time_end = pickupTimeIsRange() ? getTime('end') : null;
function getTime(time) {
return !_.has(info.pickup_time, time) || _.isEmpty(info.pickup_time[time])
? null
: moment(info.pickup_time[time], 'HH:mm');
}
现在,这里出了什么问题?我的代码是在应用程序为 运行 时编译的,因此上述错误发生在 lib.js
文件中,该文件是一个已编译的 js 代码文件,我不知道从中实际使用了 Number.parseInt
。有什么办法可以强制使用 global parseInt
吗?或者有什么办法可以弄清楚 Number.parseInt
的确切使用位置?
我知道当上面的代码 运行s 时会弹出这个错误,比如当 ui-timepicker
被执行时,当我尝试 select 一次时。所以 ui-timepicker
在代码中的某处使用了 Number.parseInt
,我无法弄清楚确切的位置。
编辑
顺便说一句,它在我的本地使用相同的浏览器、相同的代码和相同的 OS 运行良好。这很奇怪,在实时实例上它不起作用!这是为什么?
好吧,我谈到了这个问题。在我的例子中 jquery
timepicker
是有问题的。我将其更新到可用的最新版本,问题消失了。
您可以检查第 841 行使用了 parseInt
,https://github.com/wvega/timepicker/blob/master/jquery.timepicker.js
如果您想保留旧版本,您可以更新库并将其保存到您的源文件列表