【问题标题】:Web browser versions to target with Office.js以 Office.js 为目标的 Web 浏览器版本
【发布时间】:2018-02-16 23:14:34
【问题描述】:

使用 Office.js,Office 加载项在 Windows 上的 Internet Explorer 版本、Mac/iOS 上的 WebKit 以及 Office 365 支持的任何浏览器中运行。我假设 Internet Explorer 将成为在与现代 Web API 的兼容性方面的短板。

使用 Office.js 开发加载项时,应以哪个版本的 Internet Explorer 为目标,并为缺少的功能(例如 fetch 等)提供 polyfill? Office.js 是否为 Promise 提供 polyfill?

dev.office.com 文档没有我可以在这些页面上找到的指导:

【问题讨论】:

    标签: office-js polyfills


    【解决方案1】:

    出于所有实际目的,您应该能够假设 IE11。并使用诸如modernizr之类的东西来验证您关心的功能(或者只是做一个笼统的声明,如果它是IE,它应该是> = IE 11)。如果有人使用 IE9/10 的可能性为 1%(或更少?),您可能会收到一条消息,提示用户升级他/她的 IE 安装。

    Office.js(当针对 Excel/Word 的更新版本时)确实在 OfficeExtension.Promise 下包含一个 Promise polyfill(如果您愿意,可以将其分配给 window.Promise)。但另一方面,您可能只想使用真正的全局 Promise polyfill,您可以更好地控制(例如,core.js 附带的 Promise)。

    【讨论】:

      【解决方案2】:

      Office 加载项的主要概念是“在办公室运行的任何地方都可以工作”。仍在开发以满足此概念,但那里的想法是查看 Office 365 的要求集,而不是参考加载项要求的细节。例如,“Which Browsers Work With Office Online”将 Internet Explorer 11 描述为 Windows 平台的推荐最低版本。您可能会在整个 Office 系列产品中找到针对browsers 的类似建议。本文档中关于 IE 的引用:

      Internet Explorer:Office 365 旨在与 Internet Explorer 11 配合使用。如果您使用的是早期版本,我们建议您升级到 Internet Explorer 11。 Office 365 可能会继续与 Internet Explorer 11 以外的 Internet Explorer 版本一起使用,但 Office 365 无法提供任何保证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 2014-02-05
        • 2018-09-14
        • 1970-01-01
        • 2020-07-12
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        相关资源
        最近更新 更多