首页 > 解决方案 > 脚本无法在 Internet Explorer 11 (ie11) 上运行

问题描述

我在下面有一个脚本

var dt = new Date();
year  = dt.getFullYear();
month = (dt.getMonth() + 1).toString().padStart(2, "0");
day   = dt.getDate().toString().padStart(2, "0");

document.getElementById("date").innerHTML = year+"."+month+"."+day;

这是一个显示当前日期(年、月和日)的简单脚本。

问题是由于某种原因它无法在 Internet Explorer 11 上运行。(我启用了 javascript)。在 mozilla、chrome 等浏览器上运行良好。也许脚本应该为 ie11 编写不同的脚本?

标签: javascriptinternet-explorer-11

解决方案


问题是您使用.padStart的是 IE 不支持的方法

在处理 IE 之前,您应该检查我可以使用:)

作为一个选项,您可以使用来自 MDN或来自此处的 polyfill 。这是padStart 的 EN 版本

如果您必须在生产中支持 IE,我建议您检查转译器(例如 babel)它允许您使用现代代码而不必担心旧浏览器。缺点是配置可能有点棘手。但这真的很值得。


推荐阅读