style.css文件可能会被客户端缓存,如果仅仅写成style.css,并且被客户端浏览器缓存,那么一旦服务器更新style.css后客户端不一定会同步更新。为了解决更新问题,
加上ver=100331,这样就能让客户端知道style.css更新了,会重新从服务器下载。
也就是说,浏览器客户端将下面两个文件看做不同的文件:
style.css?ver=100331
style.css?ver=100332
ps.
不一定要写成ver=100331,写成xxoo=100331都行~
演练环境上前端页面不能正常显示解决办法:1.1 测试提出的bug,我查看了一下其他页面选择时间的控件。通过对比发现别人用的glyphicon-arrow-left 尔我用的是 icon-arrow-left 而且百度也没有找到相关问题的解决办法。
1.2 对于这种查阅百度也找不到解决的办法,也只能试试运气查看源码(bootstrap-datetimepicker.js)了。
1.3 通过(CTRL + F)在bootstrap-datetimepicker.js查找关键字 icon-arrow-left 我发现以下代码解读代码::我们发现左右箭头图 就是this.icons对象(this是Datetimepicker类的一个实例)的两个属性值 leftArrow(左箭头)rightArrow(右箭头),而这个值和this.bootcssVer的属性有关。
1.4 然后我们继续查找bootcssVer 关键字>在87行我们查找到如下代码解读代码: 我们发现,this.bootcssVer 的值和当前是否是input(this.isInput)标签和该标签的class(this.element.is('.form-control'))属性的值有关。现在问题已经很明显了,我的input属性没有class = "form-control"
1.5 通过在源码87行(改行赋值bootcssVer的值)打一个断点,不出所料该值为2,我的input属性缺少class = "form-control"。