3

我一直在我正在从事的项目中使用 <input type="datetime-local"> webshimpolyfilling输入类型在 Chrome 和 Edge 中本机工作,但webshim在 Internet Explorer 中调用,并在 Firefox 56 及以下版本中使用。

这一切都很好,直到两周前 Firefox 自动更新到版本 57 又名“Quantum”。<input type="datetime-local"> 在那个版本中仍然不被原生支持,但是由于某种原因,webshim 也停止了 polyfill 它。它现在显示为纯文本输入。

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

那么这里有没有人遇到过同样的问题,也许找到了解决方案或解决方法?假设 Firefox 的开发人员不会很快添加对 <input type="datetime-local"> 的支持,并且我没有做错任何事情,这意味着我们要么必须等待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>

太感谢了 :)

4

0 回答 0