Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将消息从对话框(平均堆栈站点)发送到任务窗格_Javascript_Angularjs_Ms Office_Mean Stack_Office Js - Fatal编程技术网

Javascript 将消息从对话框(平均堆栈站点)发送到任务窗格

Javascript 将消息从对话框(平均堆栈站点)发送到任务窗格,javascript,angularjs,ms-office,mean-stack,office-js,Javascript,Angularjs,Ms Office,Mean Stack,Office Js,我正在尝试使用Office addin 我可以通过以下方式从任务窗格中成功打开对话框: $scope.openDialog = function () { Office.context.ui.displayDialogAsync('https://localhost:3000/home', function (asyncResult) { dialog = asyncResult.value; dialog.addEvent

我正在尝试使用Office addin

我可以通过以下方式从任务窗格中成功打开对话框:

$scope.openDialog = function () {
    Office.context.ui.displayDialogAsync('https://localhost:3000/home',
        function (asyncResult) {
            dialog = asyncResult.value;
            dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
        });
}
我的对话框是一个
平均堆栈
站点。我在
index.html
中添加了
。我尝试使用
Office.context.ui.messageParent(true),它在控制台中显示错误:

我在文件中看到我不太理解:

Office JavaScript库加载到页面中。(就像任何一页一样 如果使用Office JavaScript库,则页面的脚本必须 为Office.initialize属性指定一个方法,尽管它可以是 空方法。有关详细信息,请参阅初始化外接程序。)

我还尝试添加
Office.initialize=function(){}
index.html
中,错误仍然存在,并且任务窗格的
processMessage
似乎没有收到任何内容


因此,我是否应该对我的
平均堆栈
站点做一些特殊的操作,以便它可以使用
messagePerent

控制台错误不会对对话框产生任何不良影响。我们已经在内部修复了它。你可以忽略这个错误。是否检查了office.context.ui.messageParent是否为null或未定义?如果不是,则说明对话框已成功初始化。那么,postMessage方法只会出问题,您使用的是什么系统和浏览器版本? 1.如果是Win10和最新版本的IE,请确保对话框首页域与任务窗格域相同。或者您可以使用其他浏览器进行尝试。
2.如果是Win7&8&8.1和IE,那么您可以在其他浏览器中尝试查看messageParent api是否正常工作。我们已经做了代码更改来修复IE问题。它将很快部署到prod中。

控制台错误不会对对话框产生任何不良影响。我们已经在内部修复了它。你可以忽略这个错误。是否检查了office.context.ui.messageParent是否为null或未定义?如果不是,则说明对话框已成功初始化。那么,postMessage方法只会出问题,您使用的是什么系统和浏览器版本? 1.如果是Win10和最新版本的IE,请确保对话框首页域与任务窗格域相同。或者您可以使用其他浏览器进行尝试。
2.如果是Win7&8&8.1和IE,那么您可以在其他浏览器中尝试查看messageParent api是否正常工作。我们已经做了代码更改来修复IE问题。它将很快部署到prod中。

这只是一个想法,请尝试添加到清单文件中。域转到此处您可以在此对话框中作为第一页打开的内容存在限制。您的加载项信任appDomain节中的所有页面。“”是否打开index.html?您需要在“”打开的页面中加载Office,并且需要在脚本中为该页面分配函数Office.initialize。如果您正在执行所有这些操作,请尝试在分配给Office.initialize的函数中添加一些代码,以便查看它是否运行。是的,
localhost:3000/home
打开
index.html
。所以只要有
Office.initialize
并运行其中的代码,就可以了?我应该在其中插入与angluarjs相关的内容吗?我只是想作为一个故障排除步骤,在Office.initialize中插入一些内容,比如console.log,这样我们就可以看到Office.initialize是否运行。这(几乎)是Office初始化自己时所做的最后一件事。若Office.initialize并没有运行,那个么Office并没有完全初始化。这只是一个想法,尝试添加到清单文件中。域转到此处您可以在此对话框中作为第一页打开的内容存在限制。您的加载项信任appDomain节中的所有页面。“”是否打开index.html?您需要在“”打开的页面中加载Office,并且需要在脚本中为该页面分配函数Office.initialize。如果您正在执行所有这些操作,请尝试在分配给Office.initialize的函数中添加一些代码,以便查看它是否运行。是的,
localhost:3000/home
打开
index.html
。所以只要有
Office.initialize
并运行其中的代码,就可以了?我应该在其中插入与angluarjs相关的内容吗?我只是想作为一个故障排除步骤,在Office.initialize中插入一些内容,比如console.log,这样我们就可以看到Office.initialize是否运行。这(几乎)是Office初始化自己时所做的最后一件事。如果Office.initialize未运行,则Office未完全初始化。