Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 为什么OneDrive js picker有时有空的开启器_Javascript_Iframe_Onedrive - Fatal编程技术网

Javascript 为什么OneDrive js picker有时有空的开启器

Javascript 为什么OneDrive js picker有时有空的开启器,javascript,iframe,onedrive,Javascript,Iframe,Onedrive,我正在尝试将OneDrive选择器与我们的web应用程序集成,在阅读之后,我选择了使用iframe和postMessage的方法。因此,在插入带有按钮的iframe以打开OneDrive选取器并选择文件后,弹出窗口仅显示一个微调器图标,并且控制台r is null中存在错误。我知道,给定一个表单可能会导致此问题,我在iframe中加载的页面中删除了表单,但仍然看到错误,其中window.opener==null(请参见下面的屏幕截图)。以前有人见过这个吗?我的理论是URL中的查询参数是原因,但删

我正在尝试将OneDrive选择器与我们的web应用程序集成,在阅读之后,我选择了使用iframe和postMessage的方法。因此,在插入带有按钮的iframe以打开OneDrive选取器并选择文件后,弹出窗口仅显示一个微调器图标,并且控制台
r is null
中存在错误。我知道,给定一个表单可能会导致此问题,我在iframe中加载的页面中删除了表单,但仍然看到错误,其中
window.opener==null
(请参见下面的屏幕截图)。以前有人见过这个吗?我的理论是URL中的查询参数是原因,但删除这些参数似乎并不能解决问题

出现错误时调试onedrive.js(选择文件后弹出窗口仍然存在):


谢谢

所以原因是iframe被加载到一个“popover”中——一个具有绝对定位的div,单击链接时出现,然后在交互结束后消失。当包含的div被隐藏时,它会导致iframe重新加载-您应该尝试下面描述的技术