用于<input type =“datetime-local”/>的webshim polyfill在Firefox 57 Quantum中停止工作

时间:2017-11-28 12:39:48

标签: javascript html5 firefox webshim

我一直在webshim使用polyfilling&lt; input type =“datetime-local”&gt;在我正在研究的项目中。输入类型在Chrome和Edge中原生使用,但webshim使用Internet Explorer调用,并在Firefox中使用,最高版本为56。

直到两周前,当Firefox自动更新到版本57又名“Quantum”时,一切正常。 &lt; input type =“datetime-local”&gt;仍然不支持该版本,但由于某种原因,webshim也停止了填充它。它现在显示为纯文本输入。

我已经google了一下,发现其他人是否有同样的问题并希望有解决方案,但无济于事。我还搜索了使用datetime-local输入类型的页面,其中一些使用webshim作为polyfill,它似乎在任何地方停止工作。现在我很难过。

所以有人在这里遇到同样的问题,也许找到了解决方案或解决方法?假设Firefox的开发人员不会添加对&lt; input type =“datetime-local”&gt;的支持。很快,我没有做错任何事,这意味着我们要么等待webshim开发人员解决问题,要么我必须寻找不同的polyfill ......

有谁在这里知道是否会更新webshim来解决这个问题?如果做不到这一点,其他的polyfill会被推荐吗?除非必须,我真的不想切换。任何想法都赞赏。

这是相关的代码(为了简洁起见,许多东西被剪掉了):

<body>
  <form name="form" id="form" action="/results/" method="POST">
    <input type="datetime-local" name="date1" id="date1" value="1999-01-01T00:00">
    <input type="datetime-local" name="date2" id="date2" value="2038-01-01T00:00">
  </form>

  <script type="text/javascript" src="/js/vendor/jquery.js"></script>
  <script type="text/javascript" src="/js/vendor/jquery-migrate-3.0.0.min.js"></script>
  <script type="text/javascript" src="/js/vendor/js-webshim/minified/polyfiller.js"></script>
  <script type="text/javascript" src="/js/site.js"></script>

  <script type="text/javascript">
    $(window).ready(function () {                
      webshim.polyfill('forms forms-ext');
    });
  </script>
</body>

非常感谢你:)

0 个答案:

没有答案