使用Office.js,Office加载项在Windows上的Internet Explorer版本,Mac / iOS上的WebKit以及Office 365支持的任何浏览器上运行。我假设Internet Explorer将成为在与现代Web API的兼容性方面,简而言之。
在使用Office.js开发加载项时,应该将哪个版本的Internet Explorer作为目标,并为fetch
等缺少的功能提供polyfill? Office.js是否为Promise
?
dev.office.com文档没有我可以在这些页面上找到的指导:
答案 0 :(得分:2)
出于所有实际目的,您应该能够假设IE11。并使用类似modernizr的东西来验证你关心的功能(或者只是做一个全面的声明,如果它是IE,它应该是> = IE 11)。在有人使用IE9 / 10的1%几率(或更少?)中,您可能会有一条消息提示用户升级他/她的IE安装。
Office.js(定位更新版本的Excel / Word时)确实包含OfficeExtension.Promise下的Promise polyfill(如果您愿意,可以分配给window.Promise
)。但另一方面,您可能只想使用一个真正的全局Promise polyfill,您可以更好地控制它(例如,core.js
附带的Promise)。
答案 1 :(得分:2)
Office加载项的主要概念是"适用于办公室运行的所有地方"。仍处于开发阶段以满足这一概念,但其中的想法是查看Office 365的需求集,而不是参考加载项要求的细节。例如" Which Browsers Work With Office Online"将Internet Explorer 11描述为Windows平台的建议最低版本。您可能会发现browsers整个Office产品线的类似建议。关于IE的文件引用:
Internet Explorer:Office 365旨在与Internet Explorer 11配合使用。如果您使用的是早期版本,建议您升级到Internet Explorer 11。 Office 365可能继续使用Internet Explorer 11以外的Internet Explorer版本,但Office 365无法提供任何保证。