Javascript 使用Window.postmessage()发送单击事件

Javascript 使用Window.postmessage()发送单击事件,javascript,html,iframe,Javascript,Html,Iframe,我正在尝试创建一个单页web应用程序,它将outlook的嵌入式日历合并到iframe中。将有两个日历,一个显示我共享日历的当前月份,另一个显示下个月。我想使用Window.postmessage()将单击事件发送到outlook日历,然后单击将日历设置为下个月查看的按钮。由于跨源策略,我无法访问日历中的元素,因此必须使用Window.postmessage()。是否可以使用Window.postmessage()执行此操作?是否有任何示例可以说明它是如何完成的?除非您控制iframe中的代码,

我正在尝试创建一个单页web应用程序,它将outlook的嵌入式日历合并到iframe中。将有两个日历,一个显示我共享日历的当前月份,另一个显示下个月。我想使用Window.postmessage()将单击事件发送到outlook日历,然后单击将日历设置为下个月查看的按钮。由于跨源策略,我无法访问日历中的元素,因此必须使用Window.postmessage()。是否可以使用Window.postmessage()执行此操作?是否有任何示例可以说明它是如何完成的?

除非您控制iframe中的代码,否则无法在其中创建自己的postMessage侦听器或发射器。只有在两个位置都控制代码时,postMessage才适用于交叉源。请回答:不,这是不可能的。除非Outlook实现了一个处理此类邮件的
eventListener
,但我认为它几乎没有。谢谢大家的快速响应。我认为情况就是这样,因为网络上的所有示例都显示了iframe页面中代码的实现。这可能离题了,但我还是要问。有没有什么方法可以让outlook的嵌入式日历在下个月加载,而不用我点击按钮?呈现您自己的日历并从outlook日历REST API检索数据是唯一的选项吗?