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

时间:2015-06-06 16:59:34

标签: javascript dropbox

当我尝试将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>

我们热烈欢迎任何建议......现在已经在这两天了不起,试图找到任何教程。

0 个答案:

没有答案