代码之家  ›  专栏  ›  技术社区  ›  Saani

IE-11:对象不支持属性或方法“parseInt”

  •  0
  • Saani  · 技术社区  · 5 年前

    angular js 1.4.14 我只在IE-11中遇到以下错误:

    这是我的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 parseInt 数字.parseInt 正在使用? 我知道当上面的代码运行时,会弹出很多错误,比如 ui-timepicker 正在使用 在代码的某个地方,我不知道具体在哪里。

    顺便说一下,它在我的本地使用相同的浏览器、相同的代码和相同的操作系统运行良好。这是非常奇怪的,在活的实例上它不工作!为什么?

    0 回复  |  直到 5 年前
        1
  •  3
  •   Saani    5 年前

    好吧,我说到问题了。对我来说 jquery timepicker 有问题。我把它更新到了最新的版本,现在已经没有问题了。

        2
  •  1
  •   Swaraj Gandhi    5 年前

    你可以查一下 parseInt 在841线上使用, https://github.com/wvega/timepicker/blob/master/jquery.timepicker.js

    如果要保留旧版本,可以更新lib并将其保存到源文件列表中