javascript - 如何使用office js检测设备/应用程序

标签 javascript office-js office365-apps outlook-web-addins

Office 365 加载项用户可以通过 Windows Outlook 客户端、Mac 客户端和 OWA (android/iphone) 访问加载项。有没有办法使用office.js 识别设备/应用程序?

最佳答案

在 JavaScript 中检测平台的一种方法是通过 user agent string 。以下是您提到的一些具体案例的示例:

var ua = navigator.userAgent;
var plat = navigator.platform;
if(ua.match(/iPhone/i)){
    //iPhone device
}
else if(ua.match(/iPad/i){
    //iPad device
}
if(ua.toLowerCase().indexOf("android") > -1){
    //Android OS
}
else if(plat.toLowerCase().indexOf("mac") > -1){
    //Mac OS
}
else if(plat.indexOf("Win") > -1){
    //Windows OS
}

但是,根据您想要检测平台的原因,您可能需要使用其他方法来检测特定特性/功能。以下文章介绍了检测环境信息的非设备相关方法,包括可以检查 API 功能的“需求”模型:Neat ways to get environment (i.e. Office version)

关于javascript - 如何使用office js检测设备/应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195480/

相关文章:

javascript - 对象 #<XMLHttpRequest> 没有方法 'done'

outlook - 如何在 Office 加载项(OWA、Windows Outlook 2016)中挂接发送邮件事件

angular - 如何在 Angular 中使用 Office JS 中的 addHandlerAsync

office-addins - 为 Office 应用商店提交加载项时,应在 list 文件中引用哪个版本的 Excel API?

Outlook Web 插件在日历编辑模式下未激活

javascript - 以 Rails 友好的方式使用 jquery 序列化数组

javascript - 淡出、淡入和停止

javascript - 使用 JavaScript 以便在单击图像时更改另一个元素的位置

javascript - Office.js 选择文本并将其替换为 ContentControl

javascript - 使用 Office 应用程序更改 word 文档样式