gpt4 book ai didi

javascript - IE11 : TypeError: Intl is not available

转载 作者:行者123 更新时间:2023-11-29 15:58:52 25 4
gpt4 key购买 nike

我有一个可以在所有浏览器(包括 IE11)上正常运行的 Angular 应用程序。但是,在某些情况下(仍然不确定为什么),IE 会抛出 TypeError,这是由 Angular CDK 平台 umd javascript 引起的:

var hasV8BreakIterator = (typeof Intl !== 'undefined' && ((/** @type {?} */ (Intl))).v8BreakIterator);

缩小为:

o="undefined"!=typeof Intl&&Intl.v8BreakIterator

错误是:

TypeError: Intl is not available

我的问题是,一般来说,“TypeError: xxx is not available”是什么意思,更具体地说,如果有任何原因会出现这种情况。

最佳答案

已确认这是由于在 Windows 上安装 KB4489881 更新引起的。本次更新增加了一些逻辑代码片段来检查机器是否是Win8。

如果是Win 8,IE会避免加载Windows.Globalization.dll,继续加载jsIntl.dll。

这适用于 IE11 和带有 list 文件的 Weboc,用于将应用程序定位到 Windows 8.1 或 Windows 10。但是,如果 weboc 没有指定的 list 文件,那么即使在 Windows 8.1 或 Windows 10 上运行,版本检测也会返回 Windows 8 版本 (6.2.0.0)。

以下文章阐明了您需要做什么的问题:

针对您的 Windows 应用程序 https://learn.microsoft.com/en-us/windows/desktop/SysInfo/targeting-your-application-at-windows-8-1

此外,还对 Angular 包发布了解决方法:https://github.com/angular/material2/pull/15693

关于javascript - IE11 : TypeError: Intl is not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55467744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com