【问题标题】:Outlook/IE failing to run addins using BigInt data typeOutlook/IE 无法使用 BigInt 数据类型运行插件
【发布时间】:2020-09-10 16:26:04
【问题描述】:

Outlook 当前在执行 Javascript 时使用 IE11 作为其后端。由于 IE 不完全支持 ES6/ES2015,IE 无法使用“BigInt”执行代码。

我知道微软计划明年停止对 IE 的支持。所以 IE 支持 ES6 的可能性几乎为零。

有鉴于此,我想就以下任何一点征求意见:

  1. 有没有办法强制 Outlook 使用 Microsoft Edge 作为其后端?
  2. 有没有办法让 IE 支持 BigInt(或完全支持 ES6)?
  3. IE 是否有可能在其生命周期结束之前支持 ES6?

非常感谢。

【问题讨论】:

  • 2,不,3,没有机会,微软已经让它腐烂多年了 - 我很惊讶它还没有结束生命(从技术上讲,我会说 IE 死了大约在 2005 年,只是微软不知道它已经死了)

标签: javascript internet-explorer office-js


【解决方案1】:
  1. 不会。根据内存,Outlook 使用它自己的 HTML 渲染器。

  2. 大概,你试过bigint-polyfill吗?

  3. 仅使用 polyfill

【讨论】:

  • 谢谢。我会试试这个,当我得到这个工作时会回复你。再次感谢您。
【解决方案2】:

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

Outlook 使用的浏览器取决于您的操作系统和 Office 365 版本。您可以参考this doc 中的表格。如果您想在 Outlook 中使用 Microsoft Edge 浏览器,我认为您需要按照以下方式更新您的操作系统版本或 Office 365 版本:

对于问题2,我认为不可能,我之前在你的问题中给出了我的意见。

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

没有。来自statement of Microsoft安全更新、兼容性修复和技术支持将继续在 Windows 7、8.1 和 10 上为 IE 11 提供。这意味着微软没有继续向 Internet Explorer 11 添加功能的计划。所以 IE 11 以后不会支持 ES6,我们只能使用 polyfill 或 babel 为 IE 11 转译一些 ES6 代码。

【讨论】:

    【解决方案3】:

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

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

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

    1. 已将JSBI Library 安装/添加到我的项目中。
    2. 添加了一些来自JSBI-dataviews 的dataview polyfill。请看我的 cmets。
    3. 也是基于elk-chat的一些修改

    希望对大家有所帮助。

    【讨论】:

    • 感谢您发布此问题的解决方案。您可以将您的答案标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多