2017-03-31 9 views
0

Mac의 Outlook 작성 모드에서 추가 기능을 만들려고하는데 body 요소에 HTML을 삽입하면, 나는 속성이 붙어 있지 않다는 것을 알아 챘다. (설명의 목적을 위해 간략화)Mac 용 Outlook (추가 기능) - setSelectedDataAsync를 사용하여 만든 경우 body가 html 속성을 유지하지 않음

예 :

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

가된다 : 새로운 스타일이 적용되고있다 상술에는 ID가없고

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

. (전자 메일을 초안으로 저장 한 다음 Office 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 처리가 가능하도록 지정되었습니다. –