办公室js更改任务窗格中加载的DOM

问题描述:

我正在开发使用office-js(不使用VSTO)的办公室加载项,并且我想访问在任务窗格中从Java脚本函数文件中加载的DOM明显的延伸点。办公室js更改任务窗格中加载的DOM

enter image description here

是的,您可以从JavaScript函数文件访问任务窗格中加载的DOM。想想看,如果你有两个浏览器窗口或标签,你想在它们之间进行通信。由于窗口无法访问彼此的引用,因此postMessage不是一个好的解决方案。 One option would be to use localStorage,它会在所有相同域页面发生更改时触发事件。

+0

,我们用什么:)饼干.... 感谢您的答案 –

是的,你可以访问从你的JavaScript函数文件在任务窗格中加载的DOM。想想看,如果你有两个浏览器窗口或标签,你想在它们之间进行通信。一种选择是使用postMessage() API来通知任务窗格并包含任何您想要的信息。

编辑:请参阅我的其他答案:由于窗口引用不可用,因此此解决方案不可行。

+0

是你是正确的,但我的主要问题是如何才能到任务窗格中的“窗口”的消息应该被称为像 taskPaneWindow.postMessage(消息,targetOrigin,[转]) –

+0

参考啊,你是对的,让我给一个更好的选择... –