当我尝试将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>
我们热烈欢迎任何建议......现在已经在这两天了不起,试图找到任何教程。