为什么OneDrive js选择器有时会有空开启者

时间:2016-09-01 20:55:20

标签: javascript iframe onedrive

我正在尝试将OneDrive选择器与我们的Web应用程序集成,并且在阅读Nick's answer to this question on 10/02/2015之后选择了使用iframe并使用postMessage的路径。因此,在使用按钮插入iframe以打开OneDrive Picker并选择文件后,弹出窗口仅保留一个微调器图标,并且控制台r is null中出现错误。我知道,如果this question有表单可能会导致此问题,我删除了iframe中加载的页面中的表单,但仍然看到错误window.opener == null(请参见下面的屏幕截图)。有没有人见过这个?我有一个理论认为URL中的查询参数是原因,但删除这些参数似乎无法解决问题。

发生错误时调试onedrive.js(选择文件后弹出窗口仍然存在)Error where opener is null

谢谢!

1 个答案:

答案 0 :(得分:1)

因此原因是iframe被加载到" popover" - 具有绝对定位的div,在单击链接时显示,然后在交互结束后消失。当隐藏包含div时,它会导致iframe重新加载 - 你应该尝试一种技术descibed here