2017-03-31 3 views
0

Ich versuche, ein Add-In im Verfassen-Modus für Outlook in Mac zu erstellen, und wenn ich HTML in das body-Element einfügen, Ich habe bemerkt, dass keine Eigenschaften angehängt sind.Outlook für Mac (Add-In) - Körper behält HTML-Eigenschaften nicht bei der Erstellung mit SetSelectedDataAsync

Beispiel (zum Zwecke der Erläuterung vereinfacht):

var contents = "<br/> <a id=\"myelement" + MyElement+ "\" href=\"dev.office.com\"></a>"; 
Office.context.mailbox.item.body.setSelectedDataAsync(contents, { coercionType: "html" }); 

wird:

<br/> 
<a href="dev.office.com" style="color: rgb(5, 99, 193); text-decoration: underline;">MyElement</a> 

Es gibt keine ID auf das obere und ein neuer Stil angewendet wird. (Beachten Sie, dass ich dies sehen kann, indem ich die E-Mail als Entwurf speichern und dann auf Office 365 überprüfe)

Antwort

0

setSelectedDataAsync() Änderung des HTML ist ein Fehler und wurde an das betroffene Team gemeldet. Dies muss so schnell wie möglich behoben werden.

In der Zwischenzeit zu überprüfen, ob der Host ein Ausblick Mac ist, können Sie den folgenden API-Check office.context.platform

wenn der oben API (wie noch nicht funktioniert verwenden können seine alle auf der Produktion und nicht verfügbar geschoben Benutzer), dann können Sie den Benutzer-Agent analysieren, um den Plattformtyp zu überprüfen. Beispielcode

var 
    ua = navigator.userAgent, 
    browser = /Edge\/\d+/.test(ua) ? 'ed' : /MSIE 9/.test(ua) ? 'ie9' : /MSIE 10/.test(ua) ? 'ie10' : /MSIE 11/.test(ua) ? 'ie11' : /MSIE\s\d/.test(ua) ? 'ie?' : /rv\:11/.test(ua) ? 'ie11' : /Firefox\W\d/.test(ua) ? 'ff' : /Chrome\W\d/.test(ua) ? 'gc' : /Chromium\W\d/.test(ua) ? 'oc' : /\bSafari\W\d/.test(ua) ? 'sa' : /\bOpera\W\d/.test(ua) ? 'op' : /\bOPR\W\d/i.test(ua) ? 'op' : typeof MSPointerEvent !== 'undefined' ? 'ie?' : '', 
    os = /Windows NT 10/.test(ua) ? "win10" : /Windows NT 6\.0/.test(ua) ? "winvista" : /Windows NT 6\.1/.test(ua) ? "win7" : /Windows NT 6\.\d/.test(ua) ? "win8" : /Windows NT 5\.1/.test(ua) ? "winxp" : /Windows NT [1-5]\./.test(ua) ? "winnt" : /Mac/.test(ua) ? "mac" : /Linux/.test(ua) ? "linux" : /X11/.test(ua) ? "nix" : "", 
    mobile = /IEMobile|Windows Phone|Lumia/i.test(ua) ? 'w' : /iPhone|iP[oa]d/.test(ua) ? 'i' : /Android/.test(ua) ? 'a' : /BlackBerry|PlayBook|BB10/.test(ua) ? 'b' : /Mobile Safari/.test(ua) ? 's' : /webOS|Mobile|Tablet|Opera Mini|\bCrMo\/|Opera Mobi/i.test(ua) ? 1 : 0, 
    tablet = /Tablet|iPad/i.test(ua), 
    touch = 'ontouchstart' in document.documentElement 
+0

Was ist die Frage? –

+0

@ JordanDavis, der Plattformprüfungsabschnitt wurde gegeben, damit es irgendeine spezifische HTML-Behandlung geben kann, wenn es ein mac-Aussichtsszenario ist –

Verwandte Themen