2016-07-05 4 views

Répondre

1

Une façon de détecter la plate-forme en JavaScript est via le user agent string. Voici des exemples de quelques-uns des cas spécifiques que vous avez mentionnés:

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 
} 

Cependant, selon la raison pour laquelle vous voulez détecter la plate-forme, vous pouvez utiliser d'autres méthodes de détection des fonctionnalités spécifiques/fonctionnalité au lieu. La publication suivante traite des moyens non liés à l'appareil de détecter les informations d'environnement, y compris le modèle "Requirements" qui peut vérifier les capacités de l'API: Neat ways to get environment (i.e. Office version)

+0

cela donne des détails sur le navigateur et le système d'exploitation, mais comment pouvons-nous connaître les utilisateurs de l'application à travers les fenêtres Outlook Mac/Outlook ou OWA. Je ne peux pas utiliser ** Office.context.mailbox. diagnostics.hostName ** pour détecter l'application? [http://dev.office.com/reference/add-ins/outlook/Office.context.mailbox.diagnostics](http://dev.office.com/reference/add-ins/outlook/Office.context. mailbox.diagnostics) –

0

Si vous vous souciez uniquement de l'origine de la requête, que ce soit Outlook pour Windows/Mac/application Web) vous pouvez utiliser le paramètre de nom d'hôte à partir de Office.js. plus de détails here