2017-03-31 2 views
0

MacのOutlookの作成モードでアドインを作成しようとしています。私は、プロパティが添付されていないことに気づいた。 (説明のために簡略化)Mac用のOutlook(add-in) - setSelectedDataAsyncを使用して作成したときに本体がhtmlプロパティを保持しない

例:

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

は次のようになる。

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

あり、上記にはIDがなく、新たなスタイルが適用されています。 (これは、電子メールを下書きとして保存してからオフィス365で検査することで確認できます)

答えて

0

HTMLを変更するsetSelectedDataAsync()はバグであり、関係チームに報告されています。これはできるだけ早く修正されるものとする。上記のAPIが動作しない場合、そのはまだ生産にプッシュし、すべてが利用できないされているように、ホストが見通しマックであるかどうかを確認する一方

、あなたは(以下のAPIチェック office.context.platform

を使用することができますユーザー)、ユーザーエージェントを解析してプラットフォームの種類を確認することができます。 サンプルコード

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

問題は何ですか? –

+0

@JordanDavis、プラットフォームチェックセクションは、Macの見通しのシナリオに応じて、特定のHTML処理ができるように指定されています –

関連する問題