javascript - 脚本无法在 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 编写不同的脚本?
解决方案
问题是您使用.padStart
的是 IE 不支持的方法
在处理 IE 之前,您应该检查我可以使用:)
作为一个选项,您可以使用来自 MDN或来自此处的 polyfill 。这是padStart 的 EN 版本
如果您必须在生产中支持 IE,我建议您检查转译器(例如 babel)它允许您使用现代代码而不必担心旧浏览器。缺点是配置可能有点棘手。但这真的很值得。
推荐阅读
- python - 如何在 django 中创建弹出视图?
- angular - 如何使用 Angular 重用 HTML 中的变量
- javascript - 从 v11 迁移后,无法在 discord.js v12 中从服务器设置用户状态和记录用户数量
- c# - C#/.NET Standard 的 Syslog 解析器库
- wordpress - 如何通过特定 ID 的 WordPress 获取用户
- python - How to restrict my dataframe for all the columns values between 0 to 100 in python
- .net - “DataRow”类型中不存在适用的方法“Select”
- ruby-on-rails - rspec 控制器测试无法通过调试控制器
- kdb - 通过仅登记一列创建单行表
- flutter - 在 Flutter 应用中从 pubspec for web 获取版本