为了账号安全,请及时绑定邮箱和手机立即绑定

Outlook/IE 无法使用 BigInt 数据类型运行插件

Outlook/IE 无法使用 BigInt 数据类型运行插件

一只斗牛犬 2023-02-17 16:08:11
Outlook 当前在执行 Javascript 时使用 IE11 作为其后端。由于 IE 不完全支持 ES6/ES2015,IE 无法使用“BigInt”执行代码。我知道微软计划明年终止对 IE 的支持。因此,IE 更新以支持 ES6 的机会可能几乎为零。有鉴于此,我想就以下任何一点征求意见:有没有办法强制 outlook 使用 Microsoft Edge 作为其后端?有没有办法让 IE 支持 BigInt(或完全支持 ES6)?IE 是否有可能在 ES6 生命周期结束之前支持它?
查看完整描述

3 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

谢谢大家的帮助和回答。今天,我能够使 BigInt 与 IE11 和旧版本的 Safari 一起工作。

虽然,我没有用 IE 测试整个 BigInt 库,但我已经测试了我的解决方案,了解如何使 BigInt 在 IE 上工作,足以满足我的需要。我会继续测试。如果有人阅读本文找到更好的解决方法,我希望你也能分享。

这是我为使 BigInt 在 IE11 中为我的 Outlook-Addin 工作所做的工作:

  1. 将JSBI 库安装/添加到我的项目中。

  2. 从JSBI-dataviews添加了一些数据视图 polyfill 。请看我的评论。

  3. 同样基于elk-chat的一些修改

我希望这对每个人都有帮助。


查看完整回答
反对 回复 2023-02-17
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

  1. 将是一个没有。根据记忆,Outlook 使用它自己的 HTML 渲染器。

  2. 可能,您尝试过bigint-polyfill吗?

  3. 仅使用 polyfill


查看完整回答
反对 回复 2023-02-17
?
jeck猫

TA贡献1909条经验 获得超7个赞

有没有办法强制 outlook 使用 Microsoft Edge 作为其后端?

Outlook 使用的浏览器取决于您的操作系统和 Office 365 版本。您可以参考本文档中的表格。如果你想在 Outlook 中使用 Microsoft Edge 浏览器,我认为你需要根据以下内容更新你的操作系统版本或 Office 365 版本:

//img1.sycdn.imooc.com//63ef363700018cfe09070187.jpg

对于问题2,我认为不可能,我之前在你的问题中已经给出了我的看法。

IE 是否有可能在 ES6 生命周期结束之前支持它?

没有。来自微软的声明IE 11 在 Windows 7、8.1 和 10 上的安全更新、兼容性修复和技术支持继续。这意味着微软没有计划继续向 Internet Explorer 11 添加功能。因此 IE 11 won'以后不支持 ES6,只能用 polyfill 或者 babel 为 IE 11 转译部分 ES6 代码。


查看完整回答
反对 回复 2023-02-17
  • 3 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信