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

时间:2016-07-05 05:02:22

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

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

1 个答案:

答案 0 :(得分:1)

在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)