【发布时间】:2021-11-03 15:18:29
【问题描述】:
我正在尝试将信息发送到 Outlook 网络插件中的对话框。
var url = window.location.origin+'/dialog.html'
var dialog
Office.context.ui.displayDialogAsync(url2,
function (asyncResult) {
dialog = asyncResult.value;
dialog.messageChild('message')
});
打开一个对话框并尝试将信息发送到具有此 Javascript 的对话框:
Office.onReady().then(()=> {
Office.context.ui.addHandlerAsync(
Office.EventType.DialogParentMessageReceived,
onMessageFromParent);
});
function onMessageFromParent(arg){
console.log(arg.message)
document.getElementById('ID').style.display = 'none';
}
但是,这只是给了我错误:
TypeError: Office.context.ui.addHandlerAsync is not a function
当我运行console.log(Office.context.ui) 时,我得到:
OSF.DDA.UI.ParentUI
[[Prototype]]:Object
closeContainer:function(){ … }
displayDialogAsync:function(){ … }
openBrowserWindow:function(){ … }
__proto__:Object
如您所见,Office.context.ui 中没有 addHandlerAync 函数,但 Microsoft documentation 说要使用它。
这里出了什么问题?谢谢
【问题讨论】:
-
你能
console.log(Office.context.ui.addHandlerAsync())吗?是非函数还是未定义? -
这是一个非函数。它只是给出错误
TypeError: Office.context.ui.addHandlerAsync is not a function -
你检查了吗?很高兴知道这一点。
-
是的,当我运行
console.log(Office.context.ui.addHandlerAsync())时,它只会给我这个错误。你认为这可能是因为我运行的是旧版本的 API 吗?感谢您的帮助 -
console.log(Office.context.ui.addHandlerAsync)返回未定义。
标签: javascript office-js office-addins outlook-web-addins