Javascript Dropbox错误:无法打开弹出窗口

Javascript Dropbox错误:无法打开弹出窗口,javascript,dropbox,Javascript,Dropbox,当我尝试将Dropbox保护程序集成到我的网页时,我遇到了一个令人困惑的错误(对我来说,这是一个令人困惑的错误,因为我对这类事情还不熟悉,而且我也找不到任何关于它的好教程)。该网页是使用MVC4构建的。我遇到的问题是,当我单击“保存到Dropbox”按钮时,dropins.js中出现以下错误: “无法打开弹出窗口。Dropbox.choose和Dropbox.save只能从用户触发的事件处理程序(如点击或单击事件)中调用。” 这是什么意思?我必须如何重写代码才能使其正常工作?我甚至尝试过制作一个

当我尝试将Dropbox保护程序集成到我的网页时,我遇到了一个令人困惑的错误(对我来说,这是一个令人困惑的错误,因为我对这类事情还不熟悉,而且我也找不到任何关于它的好教程)。该网页是使用MVC4构建的。我遇到的问题是,当我单击“保存到Dropbox”按钮时,dropins.js中出现以下错误:

“无法打开弹出窗口。Dropbox.choose和Dropbox.save只能从用户触发的事件处理程序(如点击或单击事件)中调用。”

这是什么意思?我必须如何重写代码才能使其正常工作?我甚至尝试过制作一个调用Dropbox.save()的按钮,但还是出现了同样的错误

因此,守则:

// Button to open the saver dialog.
<button onclick="openSaveDialog();">Save</button>

// Javascript function.
function openSaveDialog() {
    window.open('@Url.Action("SaveDialog")', '_blank');
}

// Controller function called by the above Javascript function.
public ActionResult SaveDialog()
{
    return View();
}

// Here is the code for the save dialog. Note that the key to the Dropbox javascript link has been omitted for my safety ;)
@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Save</title>
    <script type="text/javascript" src="https://www.dropbox.com/static/api/2/dropins.js" id="dropboxjs" data-app-key="<key omitted for safety>"></script>
</head>
<body>
<div id="save">
    <a href="https://dl.dropboxusercontent.com/s/deroi5nwm6u7gdf/advice.png" class="dropbox-saver"></a>
</div>
</body>
</html>
//打开“保存程序”对话框的按钮。
拯救
//Javascript函数。
函数openSaveDialog(){
window.open('@Url.Action(“SaveDialog”),'\u blank');
}
//由上述Javascript函数调用的控制器函数。
公共操作结果保存对话框()
{
返回视图();
}
//下面是保存对话框的代码。注意,为了我的安全,Dropbox javascript链接的键被省略;)
@{
布局=空;
}
拯救

欢迎您提供任何建议。。。这让我抓狂了整整两天,试图找到任何教程。

Hmm,从我的弹出页面移动到“真实页面”(即触发openSaveDialog()函数的页面),我在dropbox脚本中没有关于弹出的错误,但我现在遇到另一个错误:“无法与父窗口通信。”这可能是什么原因造成的?有几种不同的因素会导致“无法与父窗口通信”问题。您在什么样的环境中运行此功能?例如,这只是在桌面浏览器的普通网页上运行,还是使用框架捆绑到移动应用程序中?这是一个在IIS上运行的MVC4项目,所以您的第一个“桌面浏览器中的普通网页”。谢谢!在这种情况下,请打开一张票据,以便我们可以帮助跟踪:嗯,从我的弹出页面移动到“真实页面”(即触发openSaveDialog()函数的页面),我在dropbox脚本中没有关于弹出窗口的错误,但我现在遇到另一个错误:“无法与父窗口通信。”这可能是什么原因造成的?有几种不同的因素会导致“无法与父窗口通信”问题。您在什么样的环境中运行此功能?例如,这只是在桌面浏览器的普通网页上运行,还是使用框架捆绑到移动应用程序中?这是一个在IIS上运行的MVC4项目,所以您的第一个“桌面浏览器中的普通网页”。谢谢!在这种情况下,请打开一张票据,以便我们可以帮助跟踪:嗯,从我的弹出页面移动到“真实页面”(即触发openSaveDialog()函数的页面),我在dropbox脚本中没有关于弹出窗口的错误,但我现在遇到另一个错误:“无法与父窗口通信。”这可能是什么原因造成的?有几种不同的因素会导致“无法与父窗口通信”问题。您在什么样的环境中运行此功能?例如,这只是在桌面浏览器的普通网页上运行,还是使用框架捆绑到移动应用程序中?这是一个在IIS上运行的MVC4项目,所以您的第一个“桌面浏览器中的普通网页”。谢谢!在这种情况下,请打开一张罚单,以便我们可以帮助查找: