Intl.DateTimeFormat.format() 在 Edge 浏览器中失败?

布兰登·普

这可能是一个长镜头,但有没有其他人看到 Edgenew Intl.DateTimeFormat().format()在 Windows 10 上最新版本的 Edge(41.16299.248.0)中从控制台运行时抛出一般错误到目前为止,我只能在一台特定用户的机器上进行复制。它只是给出了一个SCRIPT65535错误。

在此处输入图片说明

布兰登·普

所以我最终找到了原因并想出了一个解决方法。Windows 论坛上的用户发布了此相关问题,并在 Edge 用于格式化日期的 Windows 系统 dll 中发现了根本原因:https : //social.msdn.microsoft.com/Forums/windowsapps/en-US/dce1f04c-8c06 -4398-93a5-127393a428dd/uwpccalendarchangetimezone-throws-eunexpected?forum=wpdevelop

本质上,它是由应该在 Windows 更新期间删除的注册表值引起的,但在某些系统上它仍然存在,因此该函数会抛出。为了验证它是相同的原因,我在受影响的系统上删除了这个注册表值(它是一个过时的时区)并解决了这个问题:

HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion\Time Zones\Armenian Standard Time

显然我不想强迫我的用户更新他们的注册表,所以当我的应用程序启动时,Intl如果它在该浏览器中损坏,我会填充api 的那部分

// Only polyfill DateTimeFormat if the call fails
try {
  new Intl.DateTimeFormat().format();
} catch (error) {
  Object.defineProperty(Intl, 'DateTimeFormat', {
    value: DateTimeFormatPolyfill,
  });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Intl.DateTimeFormat获取ISO 8601

来自分类Dev

Intl.DateTimeFormat返回24小时

来自分类Dev

Intl.DateTimeFormat一次返回错误的月份名称

来自分类Dev

如何自定义Intl.DateTimeFormat日期?

来自分类Dev

Intl.DateTimeFormat显示时间为24:59

来自分类Dev

Intl.DateTimeFormat节点和devtools之间的区别

来自分类Dev

如何用新的日期更新Intl.DateTimeFormat()?

来自分类Dev

如何使用 Intl.DateTimeFormat API 格式化毫秒

来自分类Dev

Intl.NumberFormat.prototype.format()中的默认舍入策略

来自分类Dev

TypeScript中的DateTimeFormat

来自分类Dev

为什么CORS请求在Microsoft Edge中失败但在其他浏览器中可以工作?

来自分类Dev

JavaScript模块在Edge浏览器中不起作用

来自分类Dev

jqgrid 在 Edge 浏览器中没有行

来自分类Dev

Webkit Transition 在 Edge 浏览器中不起作用

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

检测Edge旧版浏览器,而不是Edge Chromium

来自分类Dev

Intl.DateTimeFormat选项哈希:使用“ 2位数”获取前导零

来自分类Dev

IE11 Intl.DateTimeFormat输出与正则表达式不匹配

来自分类Dev

如何使用Intl.DateTimeFormat表示MM / dd / yyyy,hh:mm tt

来自分类Dev

带有格式选项的 Intl.DateTimeFormat() 不适用于“it-CH”

来自分类Dev

Intl.NumberFormat#format最大整数值

来自分类Dev

Edge上不存在Intl.NumberFormat.formatToParts

来自分类Dev

是否可以在 Edge(或任何浏览器的)调试器中逐步执行本机代码?

来自分类Dev

Edge 浏览器中 src 属性中带有 SVG 的奇怪图像

来自分类Dev

如何在Edge浏览器中删除表格单元格之间的白色间距

来自分类Dev

如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

来自分类Dev

我可以(如何)在MS Edge浏览器中禁用“友好的HTTP错误消息”吗?

来自分类Dev

Microsoft Edge浏览器中的range.endOffset给出错误的值

来自分类Dev

文件上传在Windows 10 Edge浏览器中不起作用

Related 相关文章

  1. 1

    使用Intl.DateTimeFormat获取ISO 8601

  2. 2

    Intl.DateTimeFormat返回24小时

  3. 3

    Intl.DateTimeFormat一次返回错误的月份名称

  4. 4

    如何自定义Intl.DateTimeFormat日期?

  5. 5

    Intl.DateTimeFormat显示时间为24:59

  6. 6

    Intl.DateTimeFormat节点和devtools之间的区别

  7. 7

    如何用新的日期更新Intl.DateTimeFormat()?

  8. 8

    如何使用 Intl.DateTimeFormat API 格式化毫秒

  9. 9

    Intl.NumberFormat.prototype.format()中的默认舍入策略

  10. 10

    TypeScript中的DateTimeFormat

  11. 11

    为什么CORS请求在Microsoft Edge中失败但在其他浏览器中可以工作?

  12. 12

    JavaScript模块在Edge浏览器中不起作用

  13. 13

    jqgrid 在 Edge 浏览器中没有行

  14. 14

    Webkit Transition 在 Edge 浏览器中不起作用

  15. 15

    树莓派上的Edge浏览器?

  16. 16

    检测Edge旧版浏览器,而不是Edge Chromium

  17. 17

    Intl.DateTimeFormat选项哈希:使用“ 2位数”获取前导零

  18. 18

    IE11 Intl.DateTimeFormat输出与正则表达式不匹配

  19. 19

    如何使用Intl.DateTimeFormat表示MM / dd / yyyy,hh:mm tt

  20. 20

    带有格式选项的 Intl.DateTimeFormat() 不适用于“it-CH”

  21. 21

    Intl.NumberFormat#format最大整数值

  22. 22

    Edge上不存在Intl.NumberFormat.formatToParts

  23. 23

    是否可以在 Edge(或任何浏览器的)调试器中逐步执行本机代码?

  24. 24

    Edge 浏览器中 src 属性中带有 SVG 的奇怪图像

  25. 25

    如何在Edge浏览器中删除表格单元格之间的白色间距

  26. 26

    如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

  27. 27

    我可以(如何)在MS Edge浏览器中禁用“友好的HTTP错误消息”吗?

  28. 28

    Microsoft Edge浏览器中的range.endOffset给出错误的值

  29. 29

    文件上传在Windows 10 Edge浏览器中不起作用

热门标签

归档