我正在尝试将OneDrive选择器与我们的Web应用程序集成,并在2015年10月2日阅读了尼克对这个问题的回答后,选择了使用iframe和利用postMessage的途径。因此,在插入带按钮的iframe以打开OneDrive Picker并选择文件后,弹出窗口仅带有一个微调器图标仍然存在,并且控制台中存在错误r is null
。我知道,鉴于存在表单的问题可能会导致此问题,因此我在iframe中加载的页面中删除了表单,但仍然在哪里window.opener == null
看到错误(请参见下面的屏幕截图)。有人看过吗?我有一种理论认为URL中的查询参数是原因,但删除这些参数似乎并不能解决问题。
发生错误时调试onedrive.js(选择文件后弹出窗口仍然存在):
谢谢!
因此,原因是iframe被加载到“弹出窗口”中-具有绝对定位的div在单击链接时出现,然后在交互结束后消失。并且当包含div处于隐藏状态时,它会导致iframe重新加载-您应该尝试此处介绍的一种技术
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句